Vous trouverez ci-dessous quelques-unes des expressions régulières les plus couramment utilisées que j'ai collectées, car elles peuvent être utilisées plus souvent lors de la validation du formulaire. Spécialement publié pour que tous les amis puissent l'utiliser ensemble. héhé.
Expression régulière pour correspondre aux caractères chinois : [u4e00-u9fa5]
Commentaire : Faire correspondre le chinois est vraiment un casse-tête. Avec cette expression, ce sera plus facile.
Faire correspondre les caractères à deux octets (y compris les caractères chinois) : [^x00-xff]
Commentaire : Peut être utilisé pour calculer la longueur d'une chaîne (la longueur d'un caractère codé sur deux octets compte pour 2 et la longueur d'un caractère ASCII compte pour 1)
Expression régulière pour correspondre aux lignes vides : ns*r
Commentaire : Peut être utilisé pour supprimer des lignes vides
Expression régulière correspondant aux balises HTML : < (S*?)[^>]*>.*?|< .* />
Commentaire : La version qui circule sur Internet est dommage. Celle ci-dessus ne peut en correspondre qu'une partie, et elle est encore impuissante pour les balises imbriquées complexes.
Expression régulière correspondant aux caractères d'espacement de début et de fin : ^s*|s*$
Commentaire : Elle peut être utilisée pour supprimer les caractères d'espacement (y compris les espaces, les tabulations, les sauts de formulaire, etc.) au début et à la fin de la ligne.
Expression régulière correspondant aux adresses e-mail : w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Commentaire : Très utile pour la validation de formulaire
Expression régulière correspondant à l'URL : [a-zA-z]+://[^s]*
Commentaire : La version qui circule sur Internet a des fonctions très limitées. Celle ci-dessus peut essentiellement répondre aux besoins.
Le compte correspondant est-il légal (commençant par une lettre, 5 à 16 octets autorisés, traits de soulignement alphanumériques autorisés) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Commentaire : Très utile pour la validation de formulaire
Faire correspondre les numéros de téléphone nationaux : d{3}-d{8}|d{4}-d{7}
Commentaire : Format correspondant tel que 0511-4405222 ou 021-87888822
Correspond au numéro QQ de Tencent : [1-9][0-9]{4,}
Commentaire : le compte Tencent QQ commence à partir de 10 000
Correspondre au code postal chinois : [1-9]d{5}(?!d)
Commentaire : le code postal de la Chine est un nombre à 6 chiffres
Carte d'identité correspondante : d{15}|d{18}
Commentaire : la carte d’identité chinoise comporte 15 ou 18 chiffres
Adresse IP correspondante : d+.d+.d+.d+
Commentaire : utile lors de l'extraction de l'adresse IP
Faites correspondre des numéros spécifiques :
^[1-9]d*$ //Faire correspondre des entiers positifs
^-[1-9]d*$ //Faire correspondre les entiers négatifs
^-?[1-9]d*$ //Rechercher des entiers
^[1-9]d*|0$ //Faire correspondre des entiers non négatifs (entiers positifs + 0)
^-[1-9]d*|0$ //Faire correspondre les entiers non positifs (entiers négatifs + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Faire correspondre les nombres à virgule flottante positifs
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Faire correspondre les nombres à virgule flottante négatifs
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Faire correspondre les nombres à virgule flottante
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //Faire correspondre les nombres à virgule flottante non négatifs (nombres à virgule flottante positifs + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //Faire correspondre les nombres à virgule flottante non positifs (virgule flottante négative chiffres + 0 )
Commentaire : Utile lors du traitement de grandes quantités de données, veuillez faire attention aux corrections lors de leur application.
Faites correspondre une chaîne spécifique :
^[A-Za-z]+$ //Faire correspondre une chaîne composée de 26 lettres anglaises
^[AZ]+$ //Recherche une chaîne composée de 26 lettres anglaises majuscules
^[az]+$ // Correspond à une chaîne composée de 26 lettres anglaises minuscules
^[A-Za-z0-9]+$ //Faire correspondre une chaîne composée de chiffres et de 26 lettres anglaises
^w+$ //Faire correspondre une chaîne composée de chiffres, de 26 lettres anglaises ou de traits de soulignement
La fonction de vérification et son expression de vérification lors de l'utilisation du contrôle de vérification RegularExpressionValidator sont présentées comme suit :
Seuls des chiffres peuvent être saisis : "^[0-9]*$"
Seuls des nombres à n chiffres peuvent être saisis : "^d{n}$"
Vous ne pouvez saisir qu'au moins n chiffres : "^d{n,}$"
Seuls des nombres à mn chiffres peuvent être saisis : "^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})?$"
Seuls les nombres réels positifs avec 1 à 3 décimales peuvent être saisis : "^[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]*$"
Seuls les caractères d'une longueur de 3 peuvent être saisis : "^.{3}$"
Seule une chaîne composée de 26 lettres anglaises peut être saisie : "^[A-Za-z]+$"
Seule une chaîne composée de 26 lettres anglaises majuscules peut être saisie : "^[AZ]+$"
Vous ne pouvez saisir qu'une chaîne composée de 26 lettres anglaises minuscules : "^[az]+$"
Seule une chaîne composée de chiffres et de 26 lettres anglaises peut être saisie : "^[A-Za-z0-9]+$"
Vous ne pouvez saisir qu'une chaîne composée de chiffres, de 26 lettres anglaises ou de traits de soulignement : "^w+$"
Vérifiez le mot de passe de l'utilisateur : "^[a-zA-Z]w{5,17}$" Le format correct est : commençant par une lettre, la longueur est comprise entre 6 et 18,
Ne peut contenir que des caractères, des chiffres et des traits de soulignement.
Vérifiez s'il contient des caractères tels que ^%&',;=?$": "[^%&',;=?$x22]+"
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-./?%&=]*)?$"
Numéro de téléphone de vérification : "^((d{3,4})|d{3,4}-)?d{7,8}$"
Le format correct est : "XXXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX",
"XXX-XXXXXXX", "XXXXXXX", "XXXXXXX".
Vérifiez le numéro d'identification (15 ou 18 chiffres) : "^d{15}|d{}18$"
Vérifiez les 12 mois d'une année : "^(0?[1-9]|1[0-2])$" Le format correct est : "01" - "09" et "1" "12"
Vérifiez les 31 jours d'un mois : "^((0?[1-9])|((1|2)[0-9])|30|31)$"
Le format correct est : "01" "09" et "1" "31".
Expression régulière pour correspondre aux caractères chinois : [u4e00-u9fa5]
Faire correspondre les caractères à deux octets (y compris les caractères chinois) : [^x00-xff]
Expression régulière pour correspondre aux lignes vides : n[s| ]*r
Expression régulière correspondant aux balises HTML : /< (.*)>.*|< (.*) />/
Expression régulière correspondant aux espaces de début et de fin : (^s*)|(s*$)
Expression régulière correspondant aux adresses e-mail : w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Expression régulière correspondant à l'URL : http://([w-]+.)+[w-]+(/[w- ./?%&=]*) ?
(1) Application : calculer la longueur d'une chaîne (la longueur d'un caractère à deux octets compte pour 2 et la longueur d'un caractère ASCII compte pour 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}
(2) Application : Il n'y a pas de fonction trim comme vbscript en JavaScript, nous pouvons donc utiliser cette expression pour obtenir
String.prototype.trim = fonction()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
(3)Application : utilisez des expressions régulières pour décomposer et convertir les adresses IP
fonction IP2V(ip) //Convertir l'adresse IP en valeur correspondante
{
re=/(d+).(d+).(d+).(d+)/g //Expression régulière correspondant à l'adresse IP
si (re.test (ip))
{
retourner RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
autre
{
lancer une nouvelle erreur ("Pas une adresse IP valide!")
}
}
(4)Application : programme javascript qui extrait les noms de fichiers des adresses URL
s="//www.VeVB.COm/page1.htm" ;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″ //Page1.htm);
(5)Application : utilisez des expressions régulières pour limiter le contenu d'entrée des zones de texte dans les formulaires Web.
Utilisez des expressions régulières pour limiter la saisie au chinois uniquement : onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('text').replace(/[^u4E00-u9FA5]/g,"))"
Utilisez des expressions régulières pour limiter la saisie de caractères pleine largeur : onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,") ” onbeforepaste="clipboardData.setData('text ',clipboardData .getData('text').replace(/[^uFF00-uFFFF]/g,"))"
Utilisez des expressions régulières pour limiter la saisie aux nombres : onkeyup="value="/blog/value.replace(/["^d]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' texte').replace(/[^d]/g,"))"
Utilisez des expressions régulières pour limiter la saisie aux nombres et à l'anglais uniquement : onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ("texte").replace(/[^d]/g,"