if you want to check validity of username and email there's a much better method, {.regexp.} i will tell you more asap.
first i will just say something general about the scripting.
you are using the >= to don't act when the value is zero,
but you don't need it because 0 is considered false.
so,
{.if | {.>= | {.count substring|,|{.postvar|name.}.}|1.}
and
{.if | {.count substring|,|{.postvar|name.}.}
will do the same
MORE
the "count substring" will give you a number.
if you just put every counting in line, you will always get a number, just longer, like 00001000.
Since you are ok only when all is zero, then again the {.if.} will treat it right.
You can shorten it as
{.if | {.count substring|,|{.postvar|name.}.}{.count substring|;|{.postvar|name.}.}{.count substring|:|{.postvar|name.}.}
etc etc
but the truly cool solution is using {.regexp.} but i'm in a rush. I'll continue later.