J'ai un champ de texte que je dois valider en utilisant une regex. Mon exigence est la suivante:Une expression régulière qui correspond à 25 caractères et commence par des chiffres
CCCCNNNNNN
ouCCCCNNNNNNN
(modèle)
1234ABCDEFG
ou123-ABCDEFG
(Exemple string)
Règles:
- La chaîne complète est de 25 caractères maximum
- Le premier ur caractères (CCCC) doivent être alphanumériques
- CCCC est de 4 caractères exactement et peuvent être des chiffres ou numéro
- CCCC peut avoir un signe de tableau de bord comme 4ème personnage
- NNNNNNNNNNNN peut être jusqu'à 21 caractères et des chiffres
Par exemple AAAA
1234
A58-
est une chaîne valide pour CCCC.
Voici mes notes de recherche:
- je vais devoir correspondre numerics premier
- je besoin du
+
char à préciser en fonction de ce modèle X fois - je besoin de faire correspondre les lettres après que pour 8-9 places
Il y a un poste merveilleux sur les modèles RegEx ici:
Matching numbers with regular expressions — only digits and commas
Mon objectif est d'appliquer ce modèle REGEX à un masque de zone de texte dans une application WinForms.
J'ai supprimé ma réponse - s'il vous plaît revenir en arrière et écrire une question sensible. – ObscureRobot
Donc désolé, j'ai clarifié mes exigences. J'espère que cela donne une idée plus claire de ce dont j'ai besoin. – nocarrier
pas tout à fait: pour moi, «les quatre premiers caractères (CCCC) doivent être alphanumériques» signifie soit «ABCD» ou «1234» et l'exigence «NNNNNNNNNNNNN peut être jusqu'à 21 caractères et seuls les chiffres» est en conflit avec votre exemple «1234ABCDEFG» . alors, qu'est-ce que 'je vais devoir faire correspondre les lettres après cela pour 8-9 espaces' signifie, exactement? –