L'expression régulière, également connue sous le nom d'expression régulière, est appelée Regular Expression en anglais. Elle est souvent abrégée en regex, regexp ou RE dans le code. Les tableaux normaux sont généralement utilisés pour récupérer et remplacer du texte qui correspond à un certain modèle (règle). Une expression régulière est une formule logique qui opère sur des chaînes (y compris des caractères ordinaires (par exemple, les lettres entre a à z) et des caractères spéciaux (appelés « métacaractères »)), qui utilise certains caractères spécifiques prédéfinis, et la combinaison de ces caractères spécifiques. les caractères forment une "chaîne de règles". Cette "chaîne de règles" est utilisée pour exprimer une logique de filtrage des chaînes. Une expression régulière est un modèle de texte qui décrit une ou plusieurs chaînes à rechercher lors de la recherche de texte.
Voici quelques expressions régulières couramment utilisées collectées :
Seuls des nombres peuvent être saisis : "^[0-9]*$"
Seuls n chiffres peuvent être saisis Nombres : "^d{n}$"
Seuls les nombres avec au moins n chiffres peuvent être saisis : "^d{n,}$"
Seuls les nombres avec m à n chiffres peuvent être saisis être saisi : "^d{m,n}$"
Seuls les nombres commençant par zéro et non nuls peuvent être saisis : "^(0|[1-9][0-9]*)$ "
Seuls les nombres réels positifs avec deux décimales peuvent être saisis : "^[0-9]+(.[0-9]{2})?$"
Seulement 1 à 3 chiffres peuvent être saisis Nombres réels positifs sous forme décimale : "^[0-9]+(.[0-9]{1,3})?$"
Seuls les entiers positifs non nuls peuvent être saisis : "^+?[1 -9][0-9]*$"
Seuls les entiers négatifs non nuls peuvent être saisis : "^-[1-9][0-9]*$"
Saisissez uniquement un caractère d'une longueur de 3 bits : "^.{3}$"
Seule une chaîne de 26 lettres anglaises peut être saisie : "^[A-Za-z ]+$"
Seule une chaîne composée de 26 lettres anglaises majuscules peut être saisie : "^[A-Z]+$"
Seule une chaîne composée de 26 lettres anglaises minuscules peut être saisie : "^[a-z]+ $"
Ne peut saisir qu'une chaîne composée de chiffres et de 26 lettres anglaises : "^[A-Za-z0-9]+$"
Peut uniquement saisir une chaîne composée de chiffres, 26 Une chaîne composée de lettres anglaises ou de traits de soulignement : "^w+$"
Vérifiez le mot de passe de l'utilisateur : "^[a-zA-Z]w{5,17}$" Format correct : commençant par une lettre, La longueur est comprise entre 6 et 18, et ne peut contenir que des caractères, des chiffres et des traits de soulignement
Vérifiez s'il contient des caractères illégaux ^(?:[u4e00-u9fa5]*w*s*) +$
Seuls les caractères chinois peuvent être saisis : "^[u4e00-u9fa5]{0,}$"
Vérifiez l'adresse e-mail : "^w+([-+.]w+)* @w+([-.]w+)* .w+([-.]w+)*$"
Vérifiez l'URL Internet : "^http://([w-]+.)+[w-] +(/[w- ./?% &=]*)?$"
Vérification du numéro de téléphone en Chine
Le format correspondant est : 0511-4405222 ou 021-87888822 ou 021-44055520 -555 ou (0511)4405222
Expression régulière "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"
Vérification du code postal de Chine
Le format correspondant est : 215421
Expression régulière "d{6}"
Vérification de l'e-mail
Le format de correspondance est : justali@justdn.com
Expression régulière "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"
Vérification de la carte d'identité
Format correspondant tel que : carte d'identité à 15 chiffres ou 18 chiffres
Expression régulière "d{18}|d{15}"
Vérification des nombres couramment utilisées
Expression régulière
"d{n}" n est la longueur spécifiée
"d{n,m}" La plage de longueurs de n à m
Vérification des caractères illégaux
Correspond aux caractères qui excluent les caractères illégaux tels que :
Expression régulière^(?:[u4e00-u9fa5]*w*s* )+$
Vérification de la date
Le format correspondant est : 20030718,030718
Plage : 1900--2099
Expression régulière ((((19 ){1}|(20){1})d {2})|d{2})(01]{1}d{1}[0-3]{1}d{1}
<html> <head> <title>php正则表达式集锦实例</title> <script language="javascript" type="text/javascript"> function Button1_onclick(){ if(!test_hanzi(document.form1.Text1.value)){ alert("姓名只能是汉字"); return false; } return true; } //验证电子邮件 function test_email(strEmail){ var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; if(myReg.test(strEmail)) return true; return false; } //只能输入数字 function test_shuzi(strshuzi){ var myReg =/^[0-9]*$/; if(myReg.test(strshuzi)) return true; return false; } //只能输入汉字 function test_hanzi(strhanzi){ var myReg =/^[\u4e00-\u9fa5]{0,}$/; if(myReg.test(strhanzi)) return true; return false; } </script> </head> <body> <form name="form1">姓名: <input id="Text1" name="Text1" type="text" /> <input name="按钮" type="button" id="Button1" onclick="return Button1_onclick()" value="button" language="javascript" /> </form> </body> </html>
Ce qui précède est une collection d'expressions PHP, j'espère qu'il sera utile à tout le monde et pourra être utilisé dans des travaux futurs.
Recommandations associées :
Explication détaillée des fonctions couramment utilisées dans les expressions régulières php
Exemple d'analyse des expressions régulières php
Les dix expressions régulières PHP les plus pratiques
Un résumé des expressions régulières couramment utilisées dans les formulaires PHP
Résumé d'expressions régulières couramment utilisées
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!