Conseils frontaux pour une utilisation quotidienne
Finition régulière couramment utilisée
Couramment utilisé régulièrement
Effet | Expression | Remarques |
---|---|---|
Faire correspondre les caractères chinois | [u4e00-u9fa5] |
|
Faire correspondre les doubles octets | [^x00-xff] |
Un compteur de longueur de caractères à deux octets 2 et un compteur de caractères ASCII 1 |
Faire correspondre les lignes vides | ns*r |
Peut être utilisé pour supprimer des lignes vides |
Faire correspondre les balises HTML | < (S*?)[^>]*>.*?|< .*? /> |
Ne peut faire correspondre que des parties, pas des correspondances imbriquées |
Faire correspondre les espaces blancs | ^s*|s*$ |
|
Adresse e-mail | w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* |
|
URL URL | [a-zA-z]+://[^s]* |
|
Compte correspondant | ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ |
Commencez par les lettres, autorisez 5 à 16 octets, autorisez les soulignements alphanumériques |
Numéro de ligne fixe domestique | d{3}-d{8}|d{4}-d{7} |
Exemple: 021-87888822 |
Numéro QQ | [1-9][0-9]{4,} |
|
Chine Code postal | [1-9]d{5}(?!d) |
|
ID chinois | d{15}|d{18} |
Pas très précis, n'inclut pas la carte d'identité avec X |
Faire correspondre l'adresse IP | d+.d+.d+.d+ |
Faire correspondre des chiffres spécifiques
Effet | Expression |
---|---|
Entier positif | ^[1-9]d*$ |
Entier négatif | ^-[1-9]d*$ |
Entier | ^-?[1-9]d*$ |
Entier non négatif (entier positif + 0) | ^[1-9]d*|0$ |
Entier non positif (entier négatif + 0) | ^-[1-9]d*|0$ |
Nombre de flotteurs positifs | ^[1-9]d*.d*|0.d*[1-9]d*$ |
Nombre de virgules flottantes | ^-([1-9]d*.d*|0.d*[1-9]d*)$ |
Virgule flottante | ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ |
Nombre à virgule non flottante (nombre à virgule flottante positif + 0) | ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ |
Virgule flottante non standard (virgule flottante négative + 0) | ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ |
Les chiffres | ^[0-9]*$ |
n chiffres | ^d{n}$ |
Au moins n chiffres | ^d{n,}$ |
mn chiffres | ^d{m,n}$ |
Nombres commençant par zéro et non nul | ^(0|[1-9][0-9]*)$ |
Nombre réel positif avec deux décimales | ^[0-9]+(.[0-9]{2})?$ |
Nombres réels positifs avec 1-3 décimales | ^[0-9]+(.[0-9]{1,3})?$ |
Entier positif non nul | ^+?[1-9][0-9]*$ |
Entier négatif non nul | ^-[1-9][0-9]*$ |
Caractères de longueur 3 | ^.{3}$ |
Une chaîne de 26 lettres anglaises | ^[A-Za-z]+$ |
Une chaîne de 26 lettres anglaises majuscules | ^[A-Z]+$ |
Une chaîne composée de chiffres et de 26 lettres anglaises | ^[A-Za-z0-9]+$ |
Une chaîne composée de chiffres, 26 lettres anglaises ou traits de soulignement | ^w+$ |
Mot de passe: commencez par une lettre et ayez entre 6 et 18 ans | ^[a-zA-Z]w{5,17}$ |
Autres opérations
Application: utilisez des expressions régulières pour décomposer et traduire les adresses IP
function IP2V(ip){ //IP地址转换成对应数值
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
if(re.test(ip)){
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else{
throw new Error(”Not a valid IP address!”)
}
}
Remarque: Les codes ci-dessus sont collectés et triés sur le réseau lui-même, uniquement pour la commodité de trouver des enregistrements.