J'ai une expression régulière simple:
[az] {2} [0-9] {3}) $ / g code> à l'intérieur des éléments suivants: p>
regForm.submit(function(){
if ($.trim($('#new-usr').val()).match(/([A-z]{2}[0-9]{3})$/g)) {
alert('No');
return false;
}
});
3 Réponses :
La classe de caractères pourquoi? p> La classe de caractères JS Fiddle link strong> pour prouver cela. P> Ce didacticiel W3school le recommande de manière incorrecte. P> Si vous n'avez besoin que de lettres minuscules utilisez Si vous souhaitez faire correspondre une chaîne si elle a 2 lettres suivies de 3 chiffres si vous voulez correspondre à une chaîne si elle a 2 lettres suivies par 3 chiffres [A-Z] code> n'est probablement pas ce dont vous avez besoin.
[AZ] code> correspond à des caractères non alphabétiques tels que
[ code>,
] code> parmi autres. p>
[AZ] code>
Si vous n'avez besoin que des lettres majuscules utilisez [a-z] code>
Si vous avez besoin à la fois d'utiliser: [a-za-z] code> p>
$ code> à partir de votre motif: p>
^ code> et l'ancrage de fin
$ code> comme p>
Essayez Vous devez spécifier que toute la chaîne doit être appariée. Sinon, vous obtenez la partie en surbrillance correspondante: A BC123 B>. P>
(j'ai omis le BTW, êtes-vous sûr que vous voulez / ^ [a-z] {2} [0-9] {3} $ / g code> à la place. P>
() code> 's, car vous n'avez pas vraiment besoin du groupe.) p>
[a-z] code> et pas seulement
[a-za-z] code>? P>
Vous pouvez également utiliser: si votre chaîne contient plusieurs mots et que vous essayez de faire correspondre un mot. p> p>