io faccio così via asp :

ho questo codice in un include...
poi su ciascun campo scrivo il CLASS SOLTANTO

es.

<%=classDATA%>

codice:
<%
' ACCETTA SOLO NUMERI INTERI POSITIVI (da 0 a 9)
'
	classINT = "onKeypress=" & CHR(34) & "if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" & CHR(34)


' ACCETTA SOLO NUMERI DECIMALI POSITIVI ( decimali separati dalla virgola)
'
	classDEC = "onKeypress=" & CHR(34) & "if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 44) event.returnValue = false;" & CHR(34)


' ACCETTA SOLO INSERIMENTI DI ORE ( da 0 a 9 )
'
	classORA = "onKeypress=" & CHR(34) & "if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" & CHR(34)


' ACCETTA SOLO INSERIMENTI DI DATE ( da 0 a 9 e "/" )
'
	classDATA = "onKeypress=" & CHR(34) & "if (event.keyCode < 47 || event.keyCode > 57) event.returnValue = false;" & CHR(34)


' ACCETTA SOLO INSERIMENTI DI NUMERI TELEFONICI ( da 0 a 9, "/" , "-" e "." )
'
	classTEL = "onKeypress=" & CHR(34) & "if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" & CHR(34)


' BLOCCA APICI SINGOLI
'
	classAPI = "onKeypress=" & CHR(34) & "if (event.keyCode==39) event.returnValue = false;" & CHR(34)


' BLOCCA DOPPIE VIRGOLETTE
'
	classVIRG = "onKeypress=" & CHR(34) & "if (event.keyCode==34) event.returnValue = false;" & CHR(34)


' BLOCCA ALCUNI CARATTERI ( doppie virgolette e apici singoli )
'
	classSTR1 = "onKeypress=" & CHR(34) & "if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;" & CHR(34)


' BLOCCA CARATTERI SPECIALI ( tutti i caratteri sopra numeri)
'
	classSTR2 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;" & CHR(34)


' BLOCCA TUTTI CARATTERI SPECIALI ( la maggior parte, praticamente accetta solo numeri e lettere )
'
	classSTR3 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==124)) event.returnValue = false;" & CHR(34) 


' ACCETTA SOLO LETTERE
'
	classSTR4 = "onKeypress=" & CHR(34) & "if ((event.keyCode > 32 && event.keyCode < 48 && event.keyCode != 39 && event.keyCode != 47) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==124)) event.returnValue = false;" & CHR(34) 


%>