8 regexps utiles avec une analyse claire des

Par thème:


A propos de la puissance et la flexibilité des expressions régulières écrites beaucoup, et leur utilisation a longtemps été la norme pour les divers types d'opérations sur un texte composé de lettres, de chiffres et de services sivmolov. Peut-être le plus regexps opèrent entrée validation (vérification) des données - ils sont pratiquement pas d' alternative, à l' exception des fonctions d'analyse cycliques volumineuses avec un tas de contrôles non évidents et obscurs.

1. Une partie de la CNC (chelovekoponyatny URL)

Полезные регэкспы с наглядным разбором

motif:

  / ^ [A-z0-9 -] + $ / 

En fait, le mot avec des traits d'union.

2. L'utilisateur sera

Полезные регэкспы с наглядным разбором

motif:

  / ^ [A-z0-9 _-] {3,16} $ / 

Lettres, chiffres, tirets et caractères de soulignement, de 3 à 16 caractères.

3. Mot de passe

Полезные регэкспы с наглядным разбором

motif:

  / ^ [A-z0-9 _-] {6,18} $ / 

Même yuzerneym et seulement 6 à 18 ans.

Plus succinctement - / ^ [\ w _] {6,18} $ /.

De même, pour yuzerneym.

4. Couleur Hex

Полезные регэкспы с наглядным разбором

motif:

  / ^ # ([A-F0-9] {6} | [a-F0-9] {3})? $ / 

Le # (en option), le mot composé des lettres a à f ou des chiffres, longueur 3 ou 6.

tag 5. XML

Полезные регэкспы с наглядным разбором

motif:

 /^<([az]+)([^>]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 

Pendant la parenthèse d'ouverture <doit être le mot des lettres - le nom de l'élément peut alors être des attributs - tous les caractères sauf la parenthèse fermante>. Suivant - tout texte (contenu) et la balise de fermeture, à savoir <Nom />, ou au moins un espace, barre oblique et le support fermé (étiquette auto-fermeture).

6. Email

Полезные регэкспы с наглядным разбором

motif:

  /^([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([az\.]{2,6})$/ 

Vue générale - логин@поддомен.домен. Connectez-vous en tant que sous-domaine - mots de lettres, de chiffres, de soulignement, tirets et points. Un domaine (ce qui signifie 1er niveau) - est de 2 à 6 lettres et des points.

Il peut être plus courte - /^([\w\._]+)@\1\.([az]{2,6}\.?)$/.

Il est également un peu plus correct - un point dans le domaine de premier niveau peut se produire qu'une seule fois et seulement à la fin.

7. URL

Полезные регэкспы с наглядным разбором

motif:

  /^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ / 

Tout d'abord - le protocole facultatif (http: // ou https: //), puis la séquence des lettres, des chiffres, des traits d'union, souligne et points (domaines niveau> 1), le domaine de premier niveau zéro (de 2 à 6 lettres et points) et, enfin, la structure de fichier - un ensemble de mots de lettres, des chiffres, des tirets de soulignement et de points avec une barre oblique à la fin. Tout cela peut être complété à nouveau slash.

La meilleure façon - /^(https?:\/\/)?([\w\.]+)\.([az]{2,6}\.?)(\/[\w\.]*) * \ /? $ /

Adresse 8. IP

Полезные регэкспы с наглядным разбором

motif:

  / ^ (? :( : 25 [0-5] | 2 [0-4] [0-9] | [01] [0-9] [0-9]) \) {3} (25:? [0- ?. 5] | 2 [0-4] [0-9] | ?? [01] [0-9] [0-9]) $ / 

4 groupes de chiffres (1 à 3 chiffres chacun) séparés par des périodes. Si le groupe est constitué de trois caractères, le premier d'entre eux - un ou deux; si 1, le reste de 0 à 9, et si les deux - puis une seconde de 0 à 5; si le second symbole de 0 à 4, la troisième - de 0 à 9, et lorsque le second 5 - le troisième de 0 à 5. Si le groupe est composé de deux caractères, le premier - de 1 à 9, dans le second - entre 0 et 9 . Dans le cas d'un groupe à caractère unique de ce symbole peut être un nombre quelconque de 1 à 9.

Donc correcte - / ^ (? :( : 25 [0-5] | 2 [0-4] \ d | [01] \ d \ d) \) { 3} (25: [0-5] | 2 [0-4] ?. \ d | [01] \ d \ d) $ / ??.