Maison >développement back-end >tutoriel php >La collection la plus complète d'expressions régulières couramment utilisées - comprenant des chiffres de contrôle, des caractères, certaines exigences particulières, etc.
1. Expression des chiffres de contrôle
1 Numéro : ^[0-9]*$
2 Numéro à n chiffres : ^d{n}$
3 Nombres avec au moins n chiffres : ^d{n,}$
4 Nombres avec m-n chiffres : ^d{m,n}$
5 Nombres commençant par zéro et non nuls :^(0|[1-9][0-9]*)$
6 Nombres commençant par non zéro et comportant jusqu'à deux décimales : ^([1-9][0-9 ]* ) (.[0-9]{1,2})?$
7 Nombre positif ou négatif avec 1-2 décimales : ^(-)?d (.d{1,2} ) ?$
8 Nombres positifs, nombres négatifs et décimales : ^(-| )?d (.d )?$
9 Nombres réels positifs avec deux décimales : ^[0 -9 ] (.[0-9]{2})?$
10 Nombre réel positif avec 1 à 3 décimales : ^[0-9] (.[0-9]{1,3 }) ?$
11 Entier positif non nul : ^[1-9]d*$ ou ^([1-9][0-9]*){1,3}$ ou ^ ? [1 -9][0-9]*$
12 Entier négatif non nul : ^-[1-9][]0-9"*$ ou ^-[1-9]d* $
13 Entier non négatif : ^d $ ou ^[1-9]d*|0$
14 Entier non positif : ^-[1-9]d*| 0$ ou ^ ((-d )|(0 ))$
15 Nombre à virgule flottante non négatif : ^d (.d )?$ ou ^[1-9]d*.d*| 0.d*[1 -9]d*|0?.0 |0$
16 Nombre à virgule flottante non positif : ^((-d (.d )?)|(0 (.0 )?))$ ou ^( -([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$
17 Positif nombre à virgule flottante : ^[1-9 ]d*.d*|0.d*[1-9]d*$ ou ^(([0-9] .[0-9]*[1-9][ 0-9]*)|([ 0-9]*[1-9][0-9]*.[0-9] )|([0-9]*[1-9][0-9] *))$
18 Nombre à virgule flottante négatif : ^-[1-9]d*.d*|0.d*[1-9]d*)$ ou ^(-(([ 0-9] .[0-9] *[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )| ([0-9]*[1- 9][0-9]*)))$
19 Nombre à virgule flottante : ^(-?d )(.d )?$ ou ^-?( [1-9]d*.d*| 0.d*[1-9]d*|0?.0 |0)$
2. Expression des caractères de contrôle
1. Caractères chinois : ^[u4e00-u9fa5]{ 0,}$
2 Anglais et chiffres : ^[A-Za-z0-9] $ ou ^[A-Za-z0-9]{4, 40}$
3 Tous les caractères de longueur 3-20 : ^.{3,20}$
4 Une chaîne de 26 lettres anglaises : ^[A-Za-z] $
5 Une chaîne de 26 lettres anglaises majuscules : ^[A-Z] $
6 Une chaîne de 26 lettres anglaises minuscules : ^[a-z] $
7 Une chaîne de chiffres et 26 Une chaîne composée de lettres anglaises : ^[A-Za-z0-9] $
8 Une chaîne composée de chiffres, 26 lettres anglaises ou traits de soulignement : ^w $ ou ^w{3,20 } $
9 chinois, anglais, chiffres, traits de soulignement compris : ^[u4E00-u9FA5A-Za-z0-9_] $
10 chinois, anglais, chiffres, mais sans les traits de soulignement et autres symboles : ^ [u4E00-u9FA5A-Za-z0-9] $ ou ^[u4E00-u9FA5A-Za-z0-9]{2,20}$
11 Vous pouvez saisir ^%&',;=?$ " et autres caractères : [^%&',;=?$x22]
12 Il est interdit de saisir des caractères contenant ~ : [^~x22]
3. Expressions d'exigences particulières
1 Adresse email : ^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$
2 Nom de domaine : [a- zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62 }) / .?
3URL Internet : [a-zA-z] ://[^s]* ou ^http://([w-] .) [w-] (/[w -./ ?%&=]*)?$
4 Numéro de téléphone portable : ^(13[0-9]|14[5|7]|15[0|1|2|3|5 |6|7 |8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
5 Numéro de téléphone ("XXX-XXXXXXX ", "XXXX -XXXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX" et "XXXXXXXXX") : ^((d{3,4}-)|d{3.4}-)?d{ 7,8}$
6 Numéro de téléphone national (0511-4405222, 021-87888822) : d{3}-d{8}|d{4}-d{7}
7 Numéro d'identification (15 chiffres, 18 chiffres) : ^d{15}|d{18}$
8 Numéro d'identification court (chiffres, lettres se terminant par x) : ^([0-9]){ 7,18 }(x|X)?$ ou ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
9 Le compte est-il légal ? (Commencez par une lettre, autorisez 5 à 16 octets, autorisez les traits de soulignement alphanumériques) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
10 Mot de passe (commençant par Commençant par une lettre, longueur comprise entre 6 et 18, ne peut contenir que des lettres, des chiffres et des traits de soulignement) : ^[a-zA-Z]w{5,17}$
11 Fort mot de passe (doit contenir des lettres majuscules et minuscules) Une combinaison de lettres et de chiffres, les caractères spéciaux ne peuvent pas être utilisés, la longueur est comprise entre 8 et 10 : ^(?=.*d)(?=.*[a-z])(? =.*[A-Z]).{8, 10}$
12 Format de date : ^d{4}-d{1,2}-d{1,2}
13 12 mois de l'année (01~09 et 1~12) : ^(0?[1-9]|1[0-2])$
14 31 jours d'un mois (01~09 et 1~31) : ^((0? [1-9])|((1|2)(0-9])|30|31)$
15 Format de saisie d'argent :
16 1. Il existe quatre types d'argent. Nous pouvons accepter les représentations de : "10 000,00" et "10 000,00", et "10 000" et "10 000" sans "points" : ^[1-9][0-9] *$
17 2 .Cela signifie tout nombre qui ne commence pas par 0. Cependant, cela signifie également qu'un caractère "0" n'est pas passé, nous utilisons donc la forme suivante : ^(0|[1 -9][0-9]*)$
18 3. Un 0 ou un nombre qui ne commence pas par 0. On peut aussi autoriser un signe négatif au début : ^(0|-?[ 1-9][0-9]*)$
19 4. Cela signifie un 0 ou un nombre qui peut être négatif et ne commence pas par 0. Laissez l'utilisateur commencer par 0. Supprimez le signe négatif aussi, car l'argent ne peut jamais être négatif. Suivant Ce que nous devons ajouter, c'est indiquer la partie décimale possible : ^[0-9] (.[0-9] )?$
20 5. Il doit le faire. notez qu'il doit y avoir au moins 1 chiffre après la virgule décimale, donc "10." n'est pas transmis, mais "10" et "10.2" sont transmis : ^[0-9] (.[0-9]{2 })?$
21 6. De cette façon, nous stipulons qu'il doit y avoir deux décimales après la virgule. Si vous pensez que c'est trop dur, vous pouvez faire ceci : ^[0-9] (.[0-9]{1,2})?$
22 7. Cela permet aux utilisateurs d'écrire une seule décimale. Nous devrions maintenant considérer les virgules dans les nombres. Nous pouvons faire ceci : ^[0-9]{1,3}(,[0-9]{3 }. )*(.[0-9]{1,2})?$
23 8.1 à 3 chiffres, suivis d'un nombre quelconque de virgules et de 3 chiffres, les virgules deviennent facultatives au lieu d'être obligatoires : ^ ([ 0-9] |[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
24 Remarque : Ceci est le résultat final. N'oubliez pas de remplacer " " par "*" si vous pensez que la chaîne vide est acceptable (étrange, pourquoi ?) Enfin, n'oubliez pas de supprimer le négatif lors de l'utilisation de la fonction. , les erreurs générales sont ici
Fichier 25 xml : ^([a-zA-Z] -?) [a-zA-Z0-9] \.[x|X][m|l |L]$
26 Expression régulière pour les caractères chinois : [u4e00-u9fa5]
27 Caractères à deux octets : [^x00-xff] (y compris les caractères chinois, peuvent être utilisés pour calculer la longueur d'une chaîne (une longueur de caractère sur deux octets compte pour 2 et un caractère ASCII compte pour 1))
28 Expression régulière pour les lignes vides : ns*r (peut être utilisée pour supprimer des lignes vides)
29 Expression régulière de la balise HTML : <(S*?)[^>]*>.*?1>|<.* (diffusée sur Internet La version est dommage, celle ci-dessus n'est que partiellement efficace, et elle est toujours impuissante pour les balises imbriquées complexes)
30 Expression régulière pour les caractères d'espacement de début et de fin : ^s*|s*$ ou (^s *)|( s*$) (peut être utilisé pour supprimer les caractères d'espacement (y compris les espaces, les tabulations, les sauts de formulaire, etc.) au début et à la fin de la ligne, une expression très utile)
31 Tencent Numéro QQ : [1 -9][0-9]{4,} (Le numéro QQ Tencent commence à 10 000)
32 Code postal de Chine : [1-9]d{5}(?!d) (Le code postal chinois est composé de 6 chiffres) 33 Adresse IP : d .d .d .d (utile pour extraire l'adresse IP) 34 Adresse IP : ((?:(?:25[0-5]|2[0-4] \d|[ 01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
Pour une collection plus complète d'expressions régulières couramment utilisées - y compris les chiffres de contrôle, les caractères, certaines exigences particulières et d'autres articles connexes, veuillez prêter attention au site Web PHP chinois !