Maison >interface Web >js tutoriel >jQuery Regex Exemples à utiliser avec .match ()

jQuery Regex Exemples à utiliser avec .match ()

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2025-03-03 00:32:12181parcourir

jQuery RegEx Examples to use with .match()

Ce guide fournit des sélecteurs d'expression régulière courants (regexp) utilisables avec la fonction .match() de jQuery. Ceci est inestimable pour localiser un texte spécifique dans les pages Web et implémenter des actions en fonction de ces résultats, ou pour la validation de la forme.

jQuery Expressions régulières pour les nombres:

// Select integers only
var intRegex = /[0-9 -()+]+$/;   
// Match any IP address
var ipRegex = /\b(?:\d{1,3}\.){3}\d{1,3}\b/;  
// Match number in range 0-255
var num0to255Regex = /^([01][0-9][0-9]|2[0-4][0-9]|25[0-5])$/;
// Match number in range 0-999 
var num0to999Regex = /^([0-9]|[1-9][0-9]|[1-9][0-9][0-9])$/;
// Match integers and floating-point numbers/decimals
var floatRegex = /[-+]?([0-9]*\.[0-9]+|[0-9]+)/; 
// Match any number from 1 to 50 inclusive
var number1to50Regex = /(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/gm; 

jQuery Expressions régulières pour la validation:

// Match email address
var emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/; 
// Match credit card numbers (Note:  This is a simplified example and may not cover all valid credit card formats)
var creditCardRegex = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/; 
// Match username
var usernameRegex = /^[a-z0-9_-]{3,16}$/; 
// Match password
var passwordRegex = /^[a-z0-9_-]{6,18}$/; 
// Match 8 to 15 character string with at least one uppercase letter, one lowercase letter, and one digit (useful for passwords)
var passwordStrengthRegex = /((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15})/gm; 
// Match elements that could contain a phone number
var phoneNumber = /[0-9-()+]{3,20}/; 

jQuery Expressions régulières pour les dates:

// Match date (e.g., 21/3/2006)
var dateRegex = /(\d{1,2}\/\d{1,2}\/\d{4})/gm; 
// Match date in MM/DD/YYYY format
var dateMMDDYYYRegex = /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/; 
// Match date in DD/MM/YYYY format
var dateDDMMYYYRegex = /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.](19|20)\d\d$/; 

jQuery Expressions régulières pour URL:

// Match a URL
var urlRegex = /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$/; 
// Match a URL slug (letters/numbers/hyphens)
var urlslugRegex = /^[a-z0-9-]+$/; 
// Match a URL string (handles spaces and query strings)
var urlRegex = /(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-=?]*)*\/?/;

jQuery Expressions régulières pour les voyelles, les espaces blancs, les noms de domaine, les images et autres exemples utiles: (structure similaire à celle ci-dessus, omis pour la concision. Les exemples originaux sont fournis, mais beaucoup ont besoin de raffinement pour une utilisation robuste.)

Considérations importantes:

  • Test approfondi: Les expressions régulières fournies sont pour référence. Testez-les toujours largement dans votre contexte spécifique avant de se déployer en production.
  • Complexité: Certaines expressions, en particulier pour la validation des cartes de crédit, sont complexes et peuvent nécessiter des ajustements en fonction des types de cartes spécifiques que vous devez prendre en charge. Envisagez d'utiliser des bibliothèques dédiées pour une validation robuste des cartes de crédit.
  • Sécurité: N'utilisez jamais directement les entrées fournies par l'utilisateur dans les expressions régulières sans désinfection appropriée pour éviter les vulnérabilités régulières du déni de service (redos).

Cette réponse révisée maintient la structure et les informations d'origine tout en améliorant la clarté, la précision et les recommandations de sécurité. Les exemples de code sont formatés pour une meilleure lisibilité et maintiennent l'intention d'origine.

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