2 votes

Aide rapide - Expression régulière pour invalider la saisie d'une valeur par défaut dans un formulaire

J'ai un formulaire avec des valeurs par défaut. Par exemple, dans le champ nom, il est indiqué "Nom" sans les guillemets. Je souhaite que le formulaire soit invalidé (sur la base de l'expression régulière) lorsqu'il est soumis avec une valeur par défaut, telle que "Nom".

Merci de votre attention !

0voto

Joey Points 148544

Connaître ses valeurs par défaut et s'y conformer. Il n'existe pas de caractère d'échappement magique pour les expressions rationnelles qui signifierait "valeur par défaut du formulaire, quelle qu'elle soit".

0voto

Lawrence Woodman Points 1058

Les expressions rationnelles semblent inutiles pour cela, il suffit de les comparer à la valeur par défaut. Si vous vouliez ajouter un peu d'intelligence regex, vous pourriez utiliser : /^[[:blank:]]*name[[:blank:]]*$/i pour trouver le nom, qu'il soit en majuscules ou en minuscules et qu'il soit entouré d'espaces ou non.

0voto

vulgarbulgar Points 348

Je l'ai :

Par exemple, si la valeur par défaut est ' Nom ', l'expression régulière utilisée pour la validation doit être ^(?!Nom).*$ - elle correspond à tout ce qui n'est pas exactement la chaîne "Nom".

0voto

codaddict Points 154968

Votre expression rationnelle

^(?!Name).*$

correspond à toute chaîne qui ne contient pas la chaîne Name au début de celui-ci. Il n'y aurait donc pas de correspondance :

Name
Namea
Nameb

Si vous souhaitez interdire uniquement la chaîne de caractères Name vous pouvez utiliser les expressions rationnelles :

^(?!Name$)(.*)$

Lien Rubular

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X