Description de l'expression régulière Expression régulière
URL[a-zA-z]+://[^\s]*
Adresse IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Adresse e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numéro QQ[1-9]\d{4,}
Balisage HTML (contient du contenu ou se ferme automatiquement)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Mot de passe (composé de chiffres / lettres majuscules / lettres minuscules / signes de ponctuation, les quatre doivent être de plus de 8 chiffres)(?=^.{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})
Heure (heure:minute, système de 24 heures)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caractères chinois[\u4e00-\u9fa5]
Caractères chinois et ponctuation pleine largeur (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 mobile en Chine continentale1\d{10}
Code postal en Chine continentale[1-9]\d{5}
Numéro de carte d'identité en Chine continentale (15 ou 18 chiffres)\d{15}(\d\d[0-9xX])?
Nombre entier non négatif (nombre entier positif ou zéro)\d+
Nombre entier positif[0-9]*[1-9][0-9]*
Nombre entier négatif-[0-9]*[1-9][0-9]*
Nombre entier-?\d+
Fractions(-?\d+)(\.\d+)?
Mots ne contenant pas abc\b((?!abc)\w)+\b
Description de l'expression Expression régulière
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})$/
Adresse e-mail/^([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 l'encodage Unicode/^[u4e00-u9fa5],{0,}$/
Expression régulière permettant de faire correspondre des caractères chinois[\u4e00-\u9fa5]
Commentaire : Faire correspondre des caractères chinois est un véritable casse-tête, mais avec cette expression, c'est facile !
Correspondance avec les caractères à deux octets (y compris les caractères chinois)[^\x00-\xff]
Commentaire : cette expression peut être utilisée pour calculer la longueur d'une chaîne de caractères (un caractère à deux octets est compté pour 2, un caractère ASCII est compté pour 1).
Expression régulière pour les lignes vides\n\s*\r
Commentaire : peut être utilisée pour supprimer les lignes vides
Expression régulière permettant de faire correspondre les balises HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Commentaire : la version qui circule sur l'internet est terrible, celle qui est présentée ci-dessus ne peut en couvrir qu'une partie, et ne peut rien faire pour les balises complexes imbriquées.
Expression régulière pour les premiers et derniers caractères vides^\s*|\s*$
Commentaire : Cette expression peut être utilisée pour supprimer les caractères vides au début et à la fin d'une ligne (y compris les espaces, les tabulations, les sauts de page, etc.
Expression régulière pour faire correspondre les adresses électroniques\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Commentaire : très utile pour la validation des formulaires
Expression régulière pour la recherche d'URL[a-zA-z]+://[^\s]*
Commentaire : la version en ligne de cette fonction est très limitée, les expressions ci-dessus peuvent en principe répondre à ce besoin.
Vérifier si le numéro de compte est légal ou non (commence par une lettre, autorise 5 à 16 octets, autorise le trait de soulignement alphanumérique).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Commentaire : très utile pour la validation des formulaires
Correspondance avec les numéros de téléphone nationaux\d{3}-\d{8}|\d{4}-\d{7}
Commentaire : correspond à des formulaires tels que 0511-4405222 ou 021-87888822.
Correspondance avec le numéro QQ de Tencent[1-9][0-9]{4,}
Commentaire : le numéro QQ de Tencent commence à 10000.
Correspondance avec les codes postaux de la Chine continentale[1-9]\d{5}(?!\d)
Commentaire : Le code postal de la Chine continentale est composé de 6 chiffres.
Carte d'identité\d{15}|\d{18}
Commentaire : En Chine continentale, la carte d'identité comporte 15 ou 18 chiffres.
Correspondance avec l'adresse IP\d+\.\d+\.\d+\.\d+
Commentaire : utile pour extraire les adresses IP.
Correspondance avec un nombre spécifique :
^[1-9]\d*$ /Correspondance avec des nombres entiers positifs
^-[1-9]\d*$ /Correspondance avec des nombres entiers négatifs
^-?[1-9]\d*$ /Correspondance avec un nombre entier
^[1-9]\d*|0$ /Correspondance avec un nombre entier non négatif (nombre entier positif + 0)
^-[1-9]\d*|0$ //Correspondance avec des nombres entiers non positifs (nombres entiers négatifs + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Correspondance entre les nombres à virgule flottante positifs et les nombres à virgule flottante négatifs
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Correspondance avec les nombres à virgule flottante négatifs
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ /Association de nombres à virgule flottante
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ /Association des flottants non négatifs (flottants positifs +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //correspondance avec les nombres flottants non négatifs (nombres flottants négatifs +0)
Commentaire : utile pour traiter de grandes quantités de données.
Correspondance avec des chaînes de caractères spécifiques
^[A-Za-z]+$ //correspondance avec une chaîne de 26 lettres.
^[A-Z]+$ /Correspondance avec une chaîne de 26 lettres en majuscules.
^[a-z]+$ //Correspondance avec une chaîne de 26 lettres en minuscules.
^[A-Za-z0-9]+$ //Correspondance entre des chaînes composées de chiffres et de 26 lettres de l'alphabet.
^\w+$ //Correspondance entre des chaînes composées de chiffres, de 26 lettres ou de caractères de soulignement.
Caractère Description
\ Marque le caractère suivant comme un caractère spécial, ou un caractère original, ou une référence arrière, ou un échappement octal. Par exemple, "n" correspond au caractère "n". La séquence "\n" correspond à un caractère de retour à la ligne. La séquence "\N" correspond à "\N" et "\N(" correspond à "(".
^ Correspond à la position de départ de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ 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 fois ou plus. Par exemple, zo* correspond à "z" et à "zoo". * est équivalent à {0,}.
+ Correspond à la sous-expression précédente une ou plusieurs fois. Par exemple, "zo+" correspond à "zo" et "zoo", mais pas à "z". + est équivalent à {1,}.
? Correspond à la sous-expression précédente une ou plusieurs fois. Par exemple, "do(es) ?" peut correspondre à "do" dans "do" ou "does". ? est équivalent à {0,1}.
{n} n est un nombre entier non négatif. Correspond à un nombre n de fois défini. Par exemple, "o{2}" ne peut pas correspondre au "o" de "Bob", mais il peut correspondre aux deux "o" de "food". mais correspond aux deux "o" de "food".
{n,} n est un nombre entier non négatif. Il correspond à au moins n fois. Par exemple, "o{2,}" ne peut pas correspondre au "o" de "bob", mais il peut correspondre à tous les "o" de "foooood". "o{1,}" est équivalent à "o+". o{1,}" est équivalent à "o+", tandis que "o{0,}" est équivalent à "o*".
{n,m} m et n sont tous deux des nombres entiers non négatifs, où n<=m. Le nombre minimum de correspondances est n et le nombre maximum de correspondances est m. Par exemple, "o{0,}" est équivalent à "o+". Par exemple, "o{1,3}" correspondra aux trois premiers o de "fooooood". o{0,1}" est équivalent à "o ? ". Veuillez noter qu'il ne peut y avoir d'espace entre une virgule et deux chiffres.
? Lorsque ce caractère est immédiatement suivi par l'un des autres caractères de restriction (*,+, ? {n}, {n,}, {n,m}), le modèle de correspondance n'est pas à la recherche d'une solution. Le motif non avide correspond au plus petit nombre possible de chaînes recherchées, tandis que le motif avide par défaut correspond au plus grand nombre possible de chaînes recherchées. Par exemple, pour la chaîne "oooo", "o+ ?" correspondra à un seul "o", tandis que "o+" correspondra à tous les "o".
. Correspond à n'importe quel caractère sauf "\n". Pour trouver n'importe quel caractère, y compris "\n", utilisez un caractère comme "[. \n]".
(pattern) Correspondance avec le motif et obtention de la correspondance. La correspondance obtenue peut être obtenue à partir de la collection de correspondances résultante, en utilisant la collection SubMatches en VBScript ou l'attribut $0...$9 en JScript. Pour faire correspondre les caractères de parenthèse, utilisez "\N(" ou "\N)".
(?:pattern) Correspond au motif mais ne récupère pas le résultat, c'est-à-dire qu'il s'agit d'une correspondance non récupérée et qu'elle n'est pas stockée pour une utilisation ultérieure. Cette fonction est utile pour combiner des parties d'un motif à l'aide du caractère ou "(|)". Par exemple, "industr( ? :y|ies)" est une expression plus courte que "industrie|industries".
(?=pattern) L'expression "Forward lookahead" fait correspondre la chaîne de recherche au début de toute chaîne correspondant au motif. Il s'agit d'une correspondance sans recherche, c'est-à-dire que la correspondance n'a pas besoin d'être recherchée pour une utilisation ultérieure. Par exemple, "Windows( ? =95|98|NT|2000)" correspond à "Windows" dans "Windows2000", mais pas à "Windows3.1". Windows" dans "Windows 3.1". Les contrôles préalables ne consomment pas de caractères, c'est-à-dire qu'après une correspondance, la recherche de la correspondance suivante commence immédiatement après la dernière correspondance, et non après le caractère contenant le contrôle préalable.
(?!pattern) Les contrôles préalables négatifs font correspondre la chaîne de recherche au début de toute chaîne qui ne correspond pas au motif. Il s'agit d'une correspondance sans recherche, c'est-à-dire que la correspondance n'a pas besoin d'être recherchée pour une utilisation ultérieure. Par exemple, "Windows( ? !95|98|NT|2000)" correspond à "Windows" dans "Windows 3.1", mais pas à " Windows" dans "Windows2000". Les contrôles préalables ne consomment pas de caractères, c'est-à-dire qu'après une correspondance, la recherche de la correspondance suivante commence immédiatement après la dernière correspondance, et non après le caractère contenant le contrôle préalable.
x|y Par exemple, "z|food" correspond à "z" ou "food". Par exemple, "z|f)ood" correspond à "z" ou "food", tandis que "(z|f)ood" correspond à "zood" ou "food".
[xyz] Jeu de caractères. Correspond à n'importe lequel des caractères inclus. Par exemple, "[abc]" correspond à "a" dans "plain".
[^xyz] Jeu de caractères négatifs. Correspond à tout caractère qui n'est pas inclus. Par exemple, "[^abc]" correspond à "p" dans "plain".
[a-z] Plage de caractères. Correspond à n'importe quel caractère de la plage spécifiée. Par exemple, "[a-z]" correspond à tout caractère minuscule compris entre "a" et "z".
[^a-z] Plage de caractères négatifs. Correspond à tout caractère ne se trouvant pas dans la plage spécifiée. Par exemple, "[^a-z]" correspond à tout caractère n'appartenant pas à la plage "a" à "z".
\b Correspond à la limite d'un mot, c'est-à-dire à la position entre un mot et un espace. Par exemple, "er\b" peut correspondre à "er" dans "jamais", mais pas à "verbe". mais pas à "er" dans "verbe".
\B Correspondance avec les limites de non-mots. "er\B" correspond à "er" dans "verb", mais pas à "er" dans "never". dans "verb" mais pas dans "never".
\cx Correspond à un caractère de contrôle spécifié par x. Par exemple, \cM correspond au caractère Control-M ou Carriage Return. x doit être l'un des caractères A-Z ou a-z. Sinon, c est traité comme un caractère "c" littéral.
\d Correspond à un caractère numérique. Équivalent à [0-9].
\D Correspond à un caractère non numérique. Équivalent à [^0-9].
\f Correspond à un caractère de saut de page. Équivalent à \x0c et \cL.
\n Correspond à un caractère de saut de ligne. Équivalent à \x0a et \cJ.
\r Correspond à un retour chariot. Équivalent à \x0d et \cM.
\s Correspond à tout caractère d'espacement, y compris les espaces, les tabulations, les sauts de page, etc. Équivalent à [\f\n\r\t\v].
\S Correspond à tout caractère autre qu'un espace blanc. Équivalent à [^f\n\r\t\v].
\t Correspond à une tabulation. Équivalent à \x09 et \cI.
\v Correspond à une tabulation verticale. Équivalent à \x0b et \cK.
\w Correspond à tout caractère de mot comprenant un trait de soulignement. Équivalent à "[A-Za-z0-9_]".
\W Correspond à tout caractère non verbal. Équivalent à "[^A-Za-z0-9_]".
\xn Correspond à n, où n est la valeur d'échappement hexadécimale. La valeur d'échappement hexadécimale doit être composée de deux chiffres précis. Par exemple, "\x41" correspond à "A". "\x041" est équivalent à "\x04&1". Les codes ASCII peuvent être utilisés dans les expressions régulières...
\num Correspondance num, où num est un nombre entier positif. Une référence à la correspondance obtenue. Par exemple, "(.) \1" correspond à deux caractères identiques consécutifs.
\n Identifie une valeur d'échappement octale ou une référence rétrospective. Si \n est précédé d'au moins n sous-expressions acquises, alors n est une référence rétrospective. Sinon, n est une valeur d'échappement octale si n est un nombre octal (0-7).
\nm Identifie une valeur d'échappement octale ou une référence rétrospective. Si \nm est précédé d'au moins nm expressions getter, nm est une référence rétrospective. Si \nm est précédé d'au moins n acquisitions, alors n est une référence arrière suivie du texte m. Si aucune des conditions précédentes n'est remplie, \nm correspondra à la valeur d'échappement octale nm si n et m sont tous deux des chiffres octaux (0-7).
\nml Si n est un nombre octal (0-3) et que m et l sont tous deux des nombres octaux (0-7), il correspondra à la valeur d'échappement octale nml.
\un Correspond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux. Par exemple, \u00A9 correspond au symbole du copyright ( ?) .
Journaux d'accès :