2010-08-09 7 views
0

Dans ma page d'information employé, j'utilise la validation dans la page d'information.Validation Javascript Problème

Dans cette expression régulière javascript,

var nameRegex = /^[(a-z)(A-Z)\s ]*$/; 

Ce match nameRegex avec mon dernier et prenom.

} else if(!lastname.match(nameRegex)) { 

Pour ce dernier, les caractères spéciaux ne sont pas autorisés dans le nom de famille. Il limite tous les caractères spéciaux à l'exception des parenthèses (). Pourquoi ignore-t-il le support? Quelle est la raison de ceci. Voulez-vous m'aider les amis?

Répondre

2

Vous mettez des parenthèses dans votre expression. Il devrait être plus comme:

/^[a-zA-Z\s]*$/ 

ou

/^[A-Z\s]*$/i 

(i signifie insensible à la casse)

Si vous mettez entre parenthèses dans une classe de caractères [], ils n'ont pas spécial sens, mais sont pris à la lettre. Btw \s correspond à tous les caractères d'espaces, donc vous n'avez pas besoin d'inclure un espace littéral.

0

Essayez ceci:

/^[A-Za-z()\s]*$/