ExplicationExpressions régulières
Adresse URL[a-zA-z]+://[^\s]*
Adresse IP (IP Address)((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Adresse Email\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ号码[1-9]\d{4,}
Balises HTML (contenu inclus ou auto-fermeture)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Mot de passe (composé de chiffres/lettres majuscules/lettres minuscules/signes de ponctuation, tous les quatre doivent avoir, 8 bits ou plus)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (année-mois-jour)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Date (mois/jour/année)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Temps (heures: minutes, 24 heures)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caractères chinois (caractères)[\u4e00-\u9fa5]
Ponctuation chinoise et pleine angle (caractères)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numéro de téléphone fixe en Chine continentale(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numéro de téléphone portable en Chine continentale1\d{10}
Code postal de la Chine continentale[1-9]\d{5}
Numéro d'identification de la Chine continentale (15 ou 18)\d{15}(\d\d[0-9xX])?
Entier non négatif (entier positif ou zéro)\d+
Entier positif[0-9]*[1-9][0-9]*
Entier négatif-[0-9]*[1-9][0-9]*
Entier entier-?\d+
Démonstration(-?\d+)(\.\d+)?
Ne contient pas de mots abc\b((?!abc)\w)+\b
ExplicationExpressions régulières
Nom d'utilisateur/^[a-z0-9_-]{3,16}$/
Mot de passe/^[a-z0-9_-]{6,18}$/
Valeur hexadécimale/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Boîte aux lettres électronique/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Adresse IP/^(?:(?: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]?)$/
Balise HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Gamme de caractères chinois dans le codage Unicode/^[u4e00-u9fa5],{0,}$/
Expressions régulières qui correspondent aux caractères chinois[\u4e00-\u9fa5]
Commentaire: Faire correspondre le chinois est vraiment un casse-tête, il est facile d'avoir cette expression
Correspondance de caractères à deux octets (y compris les caractères chinois)[^\x00-\xff]
Commentaire: peut être utilisé pour calculer la longueur de la chaîne (un compteur de longueur de caractères à deux octets 2,ASCII 1)
Une expression régulière qui correspond à une ligne vide\n\s*\r
Commentaire: peut être utilisé pour supprimer les lignes vides
Une expression régulière qui correspond à une balise HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Commentaire: La version qui circule sur Internet est trop mauvaise. Ce qui précède ne peut correspondre qu'à la partie, et il n'y a toujours rien à faire pour les marques imbriquées complexes.
Expressions régulières qui correspondent aux caractères blancs du début et de la fin^\s*|\s*$
Commentaire: peut être utilisé pour supprimer des caractères blancs (y compris des espaces, des tabulations, des changements de page, etc.) au début et à la fin d'une ligne, expressions très utiles
Expressions régulières qui correspondent aux adresses e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Commentaire: très pratique pour la vérification des formulaires
Expressions régulières qui correspondent aux URL d'URL[a-zA-z]+://[^\s]*
Commentaire: La version diffusée sur Internet a des fonctions très limitées, ce qui précède peut essentiellement répondre à la demande
Si le compte correspondant est légitime (début de la lettre, permet 5-16 octets, permet le soulignement alphanumérique)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Commentaire: très pratique pour la vérification des formulaires
Correspondance aux numéros de téléphone nationaux\d{3}-\d{8}|\d{4}-\d{7}
Commentaire: Formulaire de correspondance tel que 0511-4405222 ou 021-87888822
Correspond au numéro Tencent QQ[1-9][0-9]{4,}
Commentaire: le numéro Tencent QQ commence à 10000
Correspond au code postal de la Chine continentale[1-9]\d{5}(?!\d)
Commentaire: le code postal de la Chine continentale est à 6 chiffres
Carte d'identité de correspondance\d{15}|\d{18}
Commentaire: 15 ou 18 cartes d'identité en Chine continentale
Adresse IP de correspondance\d+\.\d+\.\d+\.\d+
Commentaire: utile pour extraire l'adresse IP
Correspond à des nombres spécifiques:
^[1-9]\d*$// Correspondance à des entiers positifs
^-[1-9]\d*$// Correspondance à un entier négatif
^-?[1-9]\d*$// Correspondance à un entier
^[1-9]\d*|0$// Correspond à un entier non négatif (entier positif 0)
^-[1-9]\d*|0$// Correspondance à un entier non positif (entier négatif 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$// Correspond à un nombre à virgule flottante positif
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$// Correspond à un nombre flottant négatif
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$// Correspond à un nombre à virgule flottante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$// Correspond à un nombre flottant non négatif (nombre flottant positif ou zéro)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$// Correspond à un nombre flottant non positif (nombre flottant négatif ou zéro)
Commentaire: Utile lors du traitement de grandes quantités de données, en prêtant attention aux modifications lors de l'application spécifique
Correspondance à une chaîne spécifique
^[A-Za-z]+$// Correspond à une chaîne de 26 lettres anglaises
^[A-Z]+$// Correspond à une chaîne composée de 26 majuscules de lettres anglaises
^[a-z]+$// Correspond à une chaîne composée de 26 lettres anglaises en minuscules
^[A-Za-z0-9]+$// Correspond à une chaîne composée de chiffres et de 26 lettres anglaises
^\w+$// Correspond à une chaîne composée de chiffres, de 26 lettres anglaises ou de soulignement
Caractère描述
\Marquez le caractère suivant comme un caractère spécial, ou un caractère original, ou une référence en arrière, ou un caractère d'échappement octal. Par exemple, "n" correspond au caractère "n". "\ N" correspond à un caractère de nouvelle ligne. La séquence "\ \" correspond à "\" et "\ (" correspond à "(".
^Correspond à la position de début de la chaîne d'entrée. Si l'attribut Multiline de l'objet RegExp est défini, ^ correspond également à la position après "\ n" ou "\ r".
$Correspond à la position de fin de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à la position avant "\ n" ou "\ r".
*Correspond à la sous-expression précédente zéro ou plusieurs fois. Par exemple, zo * peut correspondre à "z" et "zoo". * Équivalent à {0,}.
+Faites correspondre la sous-expression précédente une ou plusieurs fois. Par exemple, "zo" peut correspondre à "zo" et "zoo", mais pas à "z". Équivalent à {1,}.
?Correspond à la sous-expression précédente zéro ou une fois. Par exemple, "do(es)?" Peut correspondre à "do" ou "do" dans "does".? Équivalent à {0,1}.
{n}N est un entier non négatif. Match n fois déterminé. Par exemple, "o{2}" ne peut pas correspondre au "o" dans "Bob", mais peut correspondre aux deux o dans "food".
{n,}N est un entier non négatif. Faites correspondre au moins n fois. Par exemple, "o{2,}" ne peut pas correspondre au "o" dans "Bob", mais peut correspondre à tous les o dans "fooood". "O {1,}" équivaut à "o". "O {0,}" équivaut à "o *".
{n,m}M et n sont tous deux des entiers non négatifs, où n<= m. Faites correspondre au moins n fois et au plus m fois. Par exemple, "o{1,3}" correspondra aux trois premiers o de "fooooood". "O {0,1}" équivaut à "o?". Notez qu'il ne peut y avoir d'espaces entre la virgule et deux nombres.
?Lorsque le caractère est suivi de près par un autre limiteur (*,, ,?, Après {n},{n,},{n,m}), le mode de correspondance est non gourmand. Le mode non gourmand correspond le moins possible à la chaîne recherchée, tandis que le mode gourmand par défaut correspond autant que possible à la chaîne recherchée. Par exemple, pour la chaîne "oooo", "o? "Correspondra à un" o "individuel et" o "correspondra à tous les" o ".
.Correspond à n'importe quel caractère unique sauf "\ n". Pour correspondre à n'importe quel caractère, y compris "\ n", utilisez un mode comme "[.\ n]".
(pattern)Faites correspondre pattern et obtenez cette correspondance. La correspondance obtenue peut être obtenue à partir de la collection Matches générée, l'utilisation de la collection SubMatches dans VBScript et l'utilisation de 0 $ dans JScript... Attribut $9. Pour faire correspondre les caractères entre parenthèses, utilisez "\ (" ou "\)".
(?:pattern)Faites correspondre le pattern mais n'obtenez pas le résultat de la correspondance, ce qui signifie qu'il s'agit d'une correspondance non acquise et qu'elle n'est pas stockée pour une utilisation ultérieure. Ceci est utile en utilisant ou le caractère "(|)" pour combiner les différentes parties d'un motif. Par exemple "industr(?: Y | ies) "est une expression plus courte que" industrie | industries ".
(?=pattern)Prérecherche positive, correspond à la chaîne de recherche au début de toute chaîne qui correspond à pattern. Il s'agit d'une correspondance non acquise, c'est-à-dire que la correspondance n'a pas besoin d'être acquise pour une utilisation ultérieure. Par exemple, "Windows(? = 95 | 98 | NT | 2000) "peut correspondre à" Windows "dans" Windows 2000 ", mais ne peut pas correspondre à" Windows "dans" Windows 3.1 ". La pré-vérification ne consomme pas de caractères, c'est-à-dire qu'après une correspondance, la prochaine recherche de correspondance commence immédiatement après la dernière correspondance, au lieu de commencer après les caractères qui contiennent la pré-recherche.
(?!pattern)Pré-examen négatif, faites correspondre la chaîne de recherche au début de toute chaîne qui ne correspond pas à pattern. Il s'agit d'une correspondance non acquise, c'est-à-dire que la correspondance n'a pas besoin d'être acquise pour une utilisation ultérieure. Par exemple "Windows(?! 95 | 98 | NT | 2000) "peut correspondre à" Windows "dans" Windows3.1 ", mais ne peut pas correspondre à" Windows "dans" Windows 2000 ". La pré-vérification ne consomme pas de caractères, c'est-à-dire, après une correspondance, la recherche de la prochaine correspondance commence immédiatement après la dernière correspondance, au lieu de commencer après les caractères qui contiennent la pré-recherche
x|yCorrespond à x ou y. Par exemple, "z | food" peut correspondre à "z" ou "food". "(Z | f)ood" correspond à "zood" ou "food".
[xyz]Ensemble de jeux de caractères. Correspond à n'importe quel caractère inclus. Par exemple, "[abc]" peut correspondre à "a" dans "plain".
[^xyz]Ensemble de caractères négatifs. Correspond à n'importe quel caractère non inclus. Par exemple, "[^ abc]" peut correspondre à "p" dans "plain".
[a-z]Gamme de caractères. Correspond à n'importe quel caractère dans la plage spécifiée. Par exemple, "[a-z]" peut correspondre à n'importe quel caractère de lettre minuscule dans la plage "a" à "z".
[^a-z]Plage de caractères de valeur négative. Correspond à n'importe quel caractère qui n'est pas dans la plage spécifiée. Par exemple, "[^ a-z]" peut correspondre à n'importe quel caractère qui n'est pas dans la plage "a" à "z".
\bCorrespond à une limite de mot, qui fait référence à la position entre le mot et l'espace. Par exemple, "er \ b" peut correspondre à "er" dans "never", mais pas à "er" dans "verb".
\BCorrespond à des limites non-mots. "Er \ B" peut correspondre à "er" dans "verb", mais pas à "er" dans "never".
\cxCorrespond au caractère de contrôle indiqué par x. Par exemple, \cM correspond à un caractère Control-M ou à un saut de ligne. La valeur de x doit être l’une des lettres de A à Z ou de a à z. Sinon, considérez c comme un caractère "c" original.
\dFaites correspondre un caractère numérique. Équivalent à [0-9].
\DCorrespond à un caractère non numérique. Équivalent à [^ 0-9].
\fCorrespond à un caractère de changement de page. Équivalent à \ x0c et \ cL.
\nCorrespond à un caractère de nouvelle ligne. Équivalent à \ x0a et \ cJ.
\rCorrespond à une talisman de retour. Équivalent à \ x0d et \ cM.
\sCorrespond à tous les caractères blancs, y compris les espaces, les tabulations, les changements de page, etc. Équivalent à [\ f \ n \ r \ t \ v].
\SFaites correspondre les caractères non blancs. Équivalent à [^ \ f \ n \ r \ t \ v].
\tCorrespond à une tabulation. Équivalent à \ x09 et \ cI.
\vCorrespond à une tabulation verticale. Équivalent à \ x0b et \ cK.
\wCorrespond à n'importe quel caractère de mot, y compris le soulignement. Équivalent à "[A-Za-z0-9 _]".
\WCorrespond à n'importe quel caractère non-mot. Équivalent à "[^ A-Za-z0-9 _]".
\xnCorrespond à n, où n est la valeur d'échappement hexadécimale. La valeur d'échappement hexadécimale doit être la longueur de deux nombres déterminés. Par exemple, "\ x41" correspond à "A". "\ X041" équivaut à "\ x04 & 1". Le codage ASCII peut être utilisé dans les expressions régulières..
\numCorrespond à num, où num est un entier positif. Référence à la correspondance obtenue. Par exemple, "(.)\ 1" correspond à deux caractères identiques consécutifs.
\nIdentifie une valeur d'échappement octale ou une référence en arrière. Si au moins n sous-expressions acquises avant \ n, n est une référence descendante. Sinon, si n est un nombre octal (0-7), alors n est une valeur d'échappement octal.
\nmIdentifie une valeur d'échappement octale ou une référence en arrière. Si au moins nm obtient des sous-expressions avant \ nm, nm est une référence en arrière. S'il y a au moins n acquis avant \ nm, alors n est une référence en arrière du texte m. Si les conditions précédentes ne sont pas remplies, si n et m sont des nombres octaux (0-7), alors \ nm correspondra à la valeur d'échappement octale nm.
\nmlSi n est un nombre octal (0-3) et que m et l sont tous deux des nombres octaux (0-7), la valeur d'échappement octale nml est appariée.
\unCorrespond à n, où n est un caractère Unicode représenté par quatre nombres hexadécimaux. Par exemple, \ u00A9 correspond au symbole de copyright (?).
Votre empreinte:

Liens amicaux:iCMS