10
votes

Comment vérifier un minimum de 3 caractères dans une valeur donnée en utilisant une expression régulière

J'ai le code JavaScript pour vérifier le code postal xxx

J'ai besoin d'ajouter une condition de plus à ceci, c'est-à-dire

le faire afin que l'utilisateur doive pénétrer au minimum de 3 caractères

peut-il dire, comment puis-je modifier mon expression régulière pour cette


2 commentaires

Vous n'avez pas besoin d'une regex pour le faire. Ajoutez simplement une vérification supplémentaire, string.length> = 3 qui va probablement être plus rapide que toute regex aussi.


@kijin C'est assez judicieux de faire correspondre le modèle à l'aide d'une regex. Peut-être avez-vous mal interprété la question, peut-être que j'ai fait.


4 Réponses :


12
votes

Pourquoi dans le monde avez-vous besoin d'une regex pour vérifier la longueur d'une chaîne? XXX


3 commentaires

La raison la plus facile à laquelle je puisse penser, c'est s'il ne veut pas ajouter de chèque supplémentaire car il fera déjà une réégusion.Amatch pourrait aussi bien vérifier la longueur minimale que possible au lieu d'ajouter un appel de méthode supplémentaire.


@dowvoteurs: Tout commentaire? Sérieusement, une regex est l'outil mauvais pour le travail .


Mauvais outil de vérification de la longueur uniquement, mais OP correspond également à un motif.



18
votes
/^[0-9]-*[0-9][0-9-]*[0-9]$/

1 commentaires

+1 pour la liaison rubulaire, mon nouveau moyen préféré de créer regex



1
votes

Êtes-vous sûr que c'est pour vérifier "zipcode" (unique américain)?
Wikipedia: "Les codes postaux sont un système de codes postaux utilisés par le service postal des États-Unis (USPS) depuis 1963. Le terme zip, un acronyme pour le plan d'amélioration de la zone, [1] est correctement écrit en lettres majuscules et a été choisi pour suggérer que Le courrier se déplace plus efficacement, et donc plus rapidement, lorsque les expéditeurs utilisent le code de l'adresse postale. Le format de base est composé de cinq chiffres numériques décimaux. Un code ZIP étendu + 4, introduit dans les années 1980, comprend les cinq chiffres de la fermeture à glissière. code, un trait d'union et quatre chiffres supplémentaires qui déterminent un emplacement plus précis que le code postal seul. "
/ ^ (\ d {5}) (- \ d {4})? $ /


0 commentaires

3
votes

dans html5, vous pouvez utiliser un motif .

Dans votre exemple, vous effectuez ce qui suit, où 3 est la valeur minimale et que quelque chose après que la virgule serait une valeur maximale (dans votre cas, vous n'avez pas de valeur maximale): P>

<input pattern=".{3,}">


0 commentaires