Collection d'expressions régulières PHP

小云云
Libérer: 2023-03-17 15:04:01
original
3653 Les gens l'ont consulté

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!