Validación de formularios. La clase RegExp.
Trabajando en la validación de un formulario de registro y tras realizar varias búsquedas en Google para no tener de picar demasiado código he descubierto la clase RegExp (de Regular Expression). Aplicando un patrón (pattern) a un objeto de dicha clase podemos comprobar si una determinada cadena de texto cumple dicho patrón.
En mi caso necesitaba validar que una cadena de texto sólo contuviera caracteres alfanuméricos o el guión bajo (_).
Además, dicha clase existe en tanto en JavaScript como en VBScript. En mi aplicación uso los dos lenguajes, uno para validar del lado cliente y otro para validar del lado servidor.
Lo que hago es comprobar si la cadena de texto contiene algún carácter que no sea alfanumérico o “_” con el patrón [^A-Za-z0-9_]. En este caso la evaluación ha de ser negativa. Estos son los ejemplos:
JavaScript
function CheckUserName(usernameStr) {
var validChars="[^A-Za-z0-9_]";
var userPattern = new RegExp(validChars);
var m = userPattern.exec(usernameStr);
if (m == null)
return true
else
return false;
}
VBScript
Function CheckUserName(pUserName)
Dim oRegExp
Set oRegExp = New RegExp
oRegExp.IgnoreCase = true
oRegExp.Pattern = "[^A-Za-z0-9_]"
If not oRegExp.test(pUserName) Then
CheckUserName = true
Else
CheckUserName = false
End If
Set oRegExp = Nothing
End Function
Más información de la clase RegExp:
Aún no hay comentarios. »
Suscripción RSS a los comentarios de la entrada. URI para TrackBack.
Deje un comentario
You must be logged in to post a comment.
