Lo que ves es lo que hay, no tiene explicación de como funciona pero es interesante para validar datos digito a digito, lo que no te podra validar son los caracteres que hacen de comodin como son el #, el ? y el !.
Ingrese el string que desea validar:
Resultado de la función: