J'ai une question liée à une expression régulière. Dans mon cas, je dois m'assurer que La première lettre est l'alphabet, deuxième place, il peut être n'importe quel alphanumérique + certains caractères spéciaux. P>
Cordialement, Anto p>
3 Réponses :
Essayez quelque chose comme ceci:
^ Start of line/string. [a-zA-Z] Character is in a-z or A-Z. [a-zA-Z0-9.,$;] Alphanumeric or `.` or `,` or `$` or `;`. + One or more of the previous token (change to * for zero or more). $ End of line/string.
J'ai fait ce genre de chose, mais ce qui se passe est qu'il participe au sens si je suis entré au 999 # & et si & et n'est pas autorisé, alors il prend A999 # et allez-y. Ce que je veux, c'est de rester de telle sorte que si quelque chose ne soit pas approprié, il ne fait que défier.
@anto: Vous vous souvenez-vous de l'ancre $ code> à la fin de l'expression régulière?
Même après avoir ajouté $, cela n'a pas fonctionné. Je veux dire, cela prend part au caractère invalide comme je l'ai dit ci-dessus.
Essayez ceci: où p>
Et qu'en est-il des autres personnages?
Si vous n'avez pas besoin de faire correspondre d'autres personnages, cela fonctionnerait toujours. Toutefois, si vous devez correspondre à tout autre caractère après le 1er caractère pour être alphabet, vous pouvez utiliser la même séquence.Pro exemple: ^ [A-ZA-Z] {1} [0-9] {2} -> Cela validerait Le 1er personnage d'être un alphabet, puis des 2 chiffres suivants.
Je pense que la réponse la plus simple est de choisir et de faire correspondre uniquement le premier caractère avec regex.
Veuillez modifier votre question pour fournir des échantillons de votre contribution. Faites-vous préciser ceux que vous souhaitez accepter et ceux que vous souhaitez rejeter.