Currently it is not checked and something like PORTREVISION=foo or just PORTREVISION= is accepted. Some ports use indirection via custom variables for them so I think it might be worthwhile to check them.
I am not sure if empty PORTREVISION/PORTEPOCH variables are deliberately supported or if this is just allowed as a byproduct of how make's != operator works.