7
votes

Expression régulière pour la lettre majuscule uniquement en JavaScript

Comment puis-je valider un champ uniquement avec des lettres majuscules qui sont alphabétiques. Donc, je veux faire correspondre n'importe quel mot de caractères A-Z.


1 commentaires

N'oubliez pas d'accepter l'une des réponses (voir FAQ ).


3 Réponses :


4
votes
var str = 'ALPHA';
if(/^[A-Z]*$/.test(str))
    alert('Passed');
else
    alert('Failed');

2 commentaires

Je pense que cela correspondra à "aplha" aussi. Je l'ai essayé ici ici régulier-expressions.info/javascriptexample .html


@Rohan, désolé j'ai eu une erreur pour une seconde là-bas. Voir cet exemple: Jsfiddle.net/yuysk



11
votes

Essayez quelque chose comme ceci pour la validation JavaScript:

if (preg_match("/^[A-Z]*$/", $value)) {
    // matches
} else {
    // doesn't match
}


3 commentaires

@ROHANKUMAR: Ce serait le même que [A-Z] + . N'était pas sûr de si vous vouliez zéro ou plus ( * ) ou un ou plusieurs ( + ).


Malheureusement, cela peut ignorer des caractères diagritiques spécifiques à la langue. Un [: supérieure:] équivalent de classe de caractères serait utile.


Pour prendre en charge des diacritiques, utilisez les propriétés Unicode: / ^ \ p {lu} + / u.test (valeur)



1
votes

Essayez ceci:

if (<value>.match(/^[A-Z]*$/)) {
    // action if is all uppercase (no lower case and number)
} else {
    // else
}


0 commentaires