8 regexps utiles avec une analyse claire des
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) $ / ??.
Commentaires
Commentant, gardez à l' esprit que le contenu et le ton de vos messages peuvent blesser les sentiments des gens réels, montrer du respect et de la tolérance à ses interlocuteurs, même si vous ne partagez pas leur avis, votre comportement en termes de liberté d'expression et de l' anonymat offert par Internet, est en train de changer non seulement virtuel, mais dans le monde réel. Tous les commentaires sont cachés à l'index, le contrôle anti - spam.