Maison >interface Web >js tutoriel >Comment faire correspondre des nombres avec des expressions régulières (avec code)

Comment faire correspondre des nombres avec des expressions régulières (avec code)

php中世界最好的语言
php中世界最好的语言original
2018-03-29 17:09:507274parcourir

Cette fois, je vais vous présenter la méthode de expression régulière faire correspondre les nombres (avec code). Quelles sont les précautions pour faire correspondre les nombres avec les expressions régulières ? Un Levez-vous et jetez un œil.

Les expressions régulières sont utilisées dans le traitement des chaînes, la validation de formulaire et à d'autres occasions, et sont pratiques et efficaces. Nous rassemblons maintenant ici quelques expressions couramment utilisées pour une utilisation d’urgence.

Expression régulière pour faire correspondre les caractères chinois : [u4e00-u9fa5]

Commentaire : Faire correspondre les caractères chinois est vraiment un casse-tête. Avec cette expression, ce sera plus facile. 🎜>

correspond aux 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 à deux octets compte comme 2 , Les caractères ASCII comptent 1)

Expression régulière correspondant aux lignes vides : ns*r

Commentaire : Peut être utilisé pour supprimer les lignes vides

Expression régulière correspondant aux balises HTML : <(S*?)[^>]*>.*?|<.*? />

Commentaire : La version qui circule sur Internet est dommage, celui ci-dessus Il ne peut en correspondre qu'une partie, et il est toujours impuissant à gérer des balises imbriquées complexes

Expression régulière qui correspond aux caractères d'espacement de début et de fin : ^s*|s*$

Commentaire : Peut être utilisé pour supprimer le début d'une ligne. Caractères d'espaces blancs en fin de ligne (y compris les espaces, les tabulations, les sauts de page, etc.), l'expression très utile

correspond à l'expression régulière de l'adresse email : w+([-+.]w+)*@ w+([-.]w+)*.w+([-.]w+)*

Commentaire : Très pratique pour la validation du formulaire

Expression régulière pour l'URL correspondante : [a-zA -z]+://[^s]*

Commentaire : La version qui circule sur Internet a des fonctions très limitées, et celle ci-dessus peut en gros répondre aux besoins

Le compte correspondant est-il légal (commençant par une lettre, 5 autorisés -16 octets, traits de soulignement alphanumériques autorisés) : ^[a-zA-Z][a-zA-Z0-9_]{4 ,15}$

Commentaire : Très utile pour la validation du formulaire

Numéros de téléphone nationaux correspondants : d{3}-d{8}|d{4}-d{7}

Commentaires : Format correspondant tel que 0511-4405222 ou 021-87888822

Match Tencent QQ number : [1-9][0-9]{4,>

Commentaire : Tencent Le numéro QQ commence à partir de 10000

Correspondre au code postal chinois : [1-9] d{5}(?!d)

Commentaire : le code postal chinois est à 6 chiffres

Carte d'identité correspondante : d{15}|d{18}

Commentaire : La carte d'identité chinoise est composée de 15 ou 18 chiffres

Adresse IP correspondante : d+.d+.d+.d+

Commentaire : utile lors de l'extraction de l'adresse IP

Faire correspondre des nombres spécifiques :

^[1-9]d*$ // Faire correspondre des entiers positifs

^- [1-9]d*$ // Correspond à des entiers négatifs
^- ?[1-9]d*$ // Correspond à des entiers
^[1-9]d*|0$ // Correspond à des entiers non- entiers négatifs (entiers positifs + 0)
^-[1-9]d *|0$ // Correspond aux entiers non positifs (entiers négatifs + 0)
^[1-9]d*.d* |0.d*[1-9]d*$ // Correspond à des 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 flottants numéro de point
^[1-9]d*.d*|0.d*[1 -9]d*|0?.0+|0$ // Correspond aux nombres à virgule flottante non négatifs (virgule flottante positive nombres + 0)
^(-([1-9]d*.d*|0.d* [1-9]d*))|0?.0+|0$ // Correspondance non positive nombres à virgule flottante (nombres à virgule flottante négatifs + 0)

Commentaire : utile lors du traitement de grandes quantités de données, veuillez faire attention aux applications spécifiques Correction

correspond à des chaînes spécifiques :

^[A-Za-z]+$  // Correspond à une chaîne composée de 26 lettres anglaises

^ [A-Z]+$ // Correspond à une chaîne composée de 26 lettres anglaises majuscules
^ [a-z]+$ // Correspond à une chaîne composée de 26 lettres anglaises 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 traits de soulignement

Croyez-le Après avoir lu le cas dans cet article, vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur PHP. Site chinois !

Lecture recommandée :

Explication graphique détaillée de l'utilisation du mode multiligne régulier et du mode monoligne

Non régulier -groupe de capture Explication détaillée de l'utilisation des groupes de capture

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn