Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 22618|Répondre: 0

[Autre] Liste complète des expressions régulières couramment utilisées

[Copié le lien]
Publié sur 05/05/2020 16:27:33 | | |
Ce post a été modifié pour la dernière fois par QWERTYU le 6-05-2020 à 08:52

1. Vérifier l’expression du nombre
1 : Nombre : ^[0-9]*$
2 : Un nombre avec les n-ièmes chiffres : ^\d{n}$
3 : Un nombre avec au moins n chiffres : ^\d{n,}$
4 : Chiffres dans le chiffre m-n : ^\d{m,n}$
5 : Nombres commençant par zéro et non nul : ^(0|[ 1-9][0-9]*)$
6 : Nombres pouvant compter jusqu’à deux décimales qui ne commencent pas par zéro : ^([1-9][0-9]*)+(.[ 0-9]{1,2}) ?$
7 : Nombres positifs ou négatifs avec 1-2 décimales : ^(\-) ?\d+(\.\d{1,2}) ?$
8 : Positif, négatif et décimal : ^(\-|\+) ?\d+(\.\d+) ?$
9 : Un nombre réel positif avec deux décimales : ^[0-9]+(.[ 0-9]{2}) ?$
10 : Nombres réels positifs avec 1~3 décimales : ^[0-9]+(.[ 0-9]{1,3}) ?$
11 : Un entier positif qui n’est pas zéro : ^[1-9]\d*$ ou ^([1-9][0-9]*){1,3}$ ou ^\+ ? [1-9] [0-9]*$
12 : Un entier négatif non nul : ^\-[1-9][]0-9"*$ ou ^-[1-9]\d*$
13 : Entiers non négatifs : ^\d+$ ou ^[1-9]\d*|0$
14 : Entier non positif : ^-[1-9]\d*|0$ ou ^((-\d+)|( 0+))$
15 : Nombres à virgule flottante non négatifs : ^\d+(\.\d+) ?$ ou ^[1-9]\d*\d*\.\d*|0\.\d*[1-9]\d*|0 ?\.0+|0$
16 : Nombre non positif en virgule flottante : ^(-\d+(\.\d+) ?)| (0+(\.0+)?)) $ ou ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0 ?\.0+|0$
17 : Nombre positif en 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 en virgule flottante négatif : ^-([1-9]\d*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 en virgule flottante : ^(- ?\d+)(\.\d+) ?$ ou ^- ? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0 ?\.0+|0)$


2. Expressions pour vérifier les caractères
1 : Caractères chinois : ^[\u4e00-\u9fa5]{0,}$
2 : Anglais et numérique : ^[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 composée de 26 lettres : ^[A-Za-z]+$
5 : Une chaîne composée de 26 lettres majuscules : ^[A-Z]+$
6 : Une chaîne composée de 26 lettres minuscules : ^[a-z]+$
7 : une chaîne composée de chiffres et 26 lettres : ^[A-Za-z0-9]+$
8 : Une chaîne composée de chiffres, 26 lettres ou sous-traits : ^\w+$ ou ^\w{3,20}$
9 : Chinois, anglais, chiffres incluant les soulignements : ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10 : Chinois, anglais, chiffres mais pas soulignés et autres symboles : ^[\u4E00-\u9FA5A-Za-z0-9]+$ ou ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11 : Vous pouvez entrer ^ %&', ; = ?$\", etc. : [^ %&', ; = ?$\x22]+
12 : Les caractères contenant ~ sont interdits : [^~\x22]+


3. Expressions des besoins spécifiques
1 : Adresse e-mail : ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2 : Domaine :[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/. ?
3 : InternetURL :[a-zA-z]+ ://[^\s]* ou ^http://([\w-]+\.) +[\w-]+(/[\w-./ ?%&=]*) ?$
4 : Numéro de téléphone mobile : ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Comme la section de publication des numéros du Ministère de l’Industrie et des Technologies de l’Information est irrégulière, il est recommandé d’utiliser le pan-parsing ^([1][3,4,5,6,7,8,9]\d{9}$)
5 : Numéros de téléphone (« XXX-XXXXXXX », « XXXX-XXXXXXX », « XXX-XXXXXXXXX », « XXX-XXXXXXXX », « XXXXXXX » et « XXXXXXXX) :^(\(\d{3,4}-)|\d{3.4}-) ?\d{7,8}$
6 : Numéros de téléphone domestiques (0511-4405222, 021-87888822) : \d{3}-\d{8}|\d{4}-\d{7}
7 : Numéro d’identification à 18 chiffres (numéro, fin de la lettre x) : ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8 : Légitimité du numéro de compte (début de lettre, 5-16 octets autorisés, soulignements alphanumériques autorisés) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9 : Mot de passe (commençant par une lettre, longueur comprise entre 6~18, ne peut contenir que des lettres, des chiffres et des sous-traits) : ^[a-zA-Z]\w{5,17}$
10 : Mot de passe fort (doit contenir une combinaison de lettres majuscules et minuscules et de chiffres, sans caractères spéciaux, longueur comprise entre 8 et 10) : ^( ?=.**\d)( ?=.*[a-z])( ?=.*[A-Z])[\da-zA-Z]{8,10}$
11 : Date format : ^\d{4}-\d{1,2}-\d{1,2}
12 : 12 mois d’un an (01~09 et 1~12) :^(0 ?[ 1-9]|1[0-2])$
13 : 31 jours par mois (01~09 et 1~31) :^((0 ?[ 1-9])| ((1|2)[0-9])|30|31)$
14 : Format d’entrée pour l’argent :
    1. Il existe quatre représentations de la monnaie que nous pouvons accepter : « 10 000,00 » et « 10 000,00 », et « 10 000 » et « 10 000 » sans « points » : ^[1-9][0-9]*$
    2. Cela représente tout nombre qui ne commence pas par 0, cependant, cela signifie aussi qu’un caractère « 0 » ne passe pas, prenons donc la forme suivante : ^(0|[ 1-9][0-9]*)$
    3. Un 0 ou un nombre qui ne commence pas par 0. On peut aussi autoriser un signe moins au début : ^(0|- ?[ 1-9][0-9]*)$
    4. Cela indique un 0 ou un nombre qui peut commencer négatif et ne commence pas par 0. On commence par 0. Enlève aussi le signe négatif, car l’argent ne peut pas être négatif. Ce que nous voulons ajouter ci-dessous, c’est la partie décimale qui illustre les nombres possibles : ^[0-9]+(.[ 0-9]+) ?$
    5. Il faut noter qu’il doit y avoir au moins un chiffre après la virgule décimale, donc « 10 ». n’est pas passé, mais « 10 » et « 10.2 » sont : ^[0-9]+(.[ 0-9]{2}) ?$
    6. De cette manière, nous stipulons qu’il doit y avoir deux décimales, si vous pensez que c’est trop sévère, vous pouvez faire ceci : ^[0-9]+(.[ 0-9]{1,2}) ?$
    7. Cela permet à l’utilisateur d’écrire une seule décimale. Il est maintenant temps de considérer les virgules dans les nombres, on peut faire ceci : ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2}) ?$
    8. De 1 à 3 nombres, suivis de n’importe quelle virgule + 3 nombres, la virgule devient optionnelle, non obligatoire : ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2}) ?$
23 : Note : Voici le résultat final, n’oubliez pas que « + » peut être remplacé par « * » si vous pensez qu’une chaîne vide est aussi acceptable (bizarre, pourquoi ?) Enfin, n’oubliez pas de supprimer cette barre oblique lorsque vous utilisez la fonction, les erreurs générales sont ici
24 : fichier xml :^([a-zA-Z]+- ?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25 : Expressions régulières pour les caractères chinois : [\u4e00-\u9fa5]
26 : Caractères double octet : [^\x00-\xff] (y compris les caractères chinois, peuvent être utilisés pour calculer la longueur d’une chaîne (un mètre de longueur de caractère double octet de 2, nombre de caractères ASCII de 1))
27 : Expression régulière pour les lignes vides : \n\s*\r (peut être utilisé pour supprimer des lignes vides)
28 : Expression régulière pour le balisage HTML : <(\S* ?)[^>]*>.* ?</\1>| <.*? /> (La version qui circule sur Internet est dommage, celle ci-dessus n’est que partielle, et il n’y a toujours rien à faire concernant le balisage imbriqué complexe)
29 : Expression régulière pour les premiers et derniers espaces blancs : ^\s*|\s*$ ou (^\s*)| (\s*$) (Expressions très utiles qui peuvent être utilisées pour supprimer les caractères d’espace blanc au début et à la fin d’une ligne (y compris les espaces, tabulations, sauts de page, etc.)
30 : Nombre QQ Tencent : [1-9][0-9]{4,} (Nombre QQ Tencent commence à 10000)
31 : Code postal chinois :[1-9]\d{5}( ?! \d) (6 chiffres dans le code postal de la Chine)
32 : Adresse IP : \d+\.\d+\.\d+\.\d+ (utile pour extraire des adresses IP)
33 : adresse IP :(( ?:( ?:25[0-5]|2[0-4]\\d|[ 01] ?\\d ?\\d)\\.) {3} ( ?:25[0-5]|2[0-4]\\d| [01] ?\\d ?\\d))












Précédent:Solution de contournement d’erreur node-sass
Prochain:Angular contrôle l’affichage et le masquage des éléments
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com