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:

17 de Enero de 2006 | Categoría: Programación |

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.