Maison >Java >javaDidacticiel >Expressions régulières couramment utilisées en Java
"^/d $" //Entier non négatif (entier positif 0)
"^[0-9]*[1-9][0-9]*$" //Positif entier
"^((-/d )|(0 ))$" //Entier non positif (entier négatif 0)
"^-[0-9]*[1 -9 ][0-9]*$" // Entier négatif
"^-?/d $" // Entier
"^/d (/./d )?$ " // /Nombre à virgule flottante non négatif (nombre à virgule flottante positif 0)
"^(([0-9] /.[0-9]*[1-9][0-9] *)|([0 -9]*[1-9][0-9]*/.[0-9] )|([0-9]*[1-9][0-9]*)) $" // Points flottants positifs
"^((-/d (/./d )?)|(0 (/.0 )?))$" // Nombre à virgule flottante non positif ( nombre à virgule flottante négatif 0)
"^(-(([0-9] /.[0-9]*[1-9][0-9]*)|([0-9] *[1-9][0- 9]*/.[0-9] )|([0-9]*[1-9][0-9]*)))$" // Nombre à virgule flottante négatif
"^(- ?/d )(/./d )?$" //Nombre à virgule flottante
"^[A-Za-z] $" //Chaîne composée de 26 lettres anglaises
"^[A-Z] $" //Une chaîne composée de 26 lettres anglaises majuscules
"^[a-z] $" //Une chaîne composée de 26 lettres anglaises minuscules
"^[a-z] $" //Une chaîne composée de 26 lettres anglaises minuscules
"^[A-Za-z0-9] $" //Une chaîne composée de chiffres et de 26 lettres anglaises
"^/w $" //Une chaîne composée de chiffres et de 26 Lettres anglaises Ou une chaîne composée de traits de soulignement
"^[/w-] (/.[/w-] )*@[/w-] (/.[/w-] ) $" // adresse e-mail
"^[a-zA-z] ://(/w (-/w )*)(/.(/w (-/w )*))*(/?/S *) ?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2] )) -(([0-2]([1-9]{1}))|(3[0|1]))$/ // année-mois-jour
/^(( 0( [1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]) )/ (d{2}|d{4})$/ // Mois/Jour/Année
"^([w-.] )@(([[0-9]{1,3 }. [0-9]{1,3}.[0-9]{1,3}.)|(([w-] .) ))([a-zA-Z]{2,4}| [0 -9]{1,3})(]?)$" //Émile
"(d -)?(d{4}-?d{7}|d{3}-? d{ 8}|^d{7,8})(-d )?" //Numéro de téléphone
"^(d{1,2}|1dd|2[0-4]d|25 [0 -5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d |25 [0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //L'adresse IP
correspond à l'expression régulière de Caractères chinois Formule : [/u4e00-/u9fa5]
Correspond aux caractères codés sur deux octets (y compris les caractères chinois) : [^/x00-/xff]
Expression régulière qui correspond 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 à l'adresse e-mail : /w ([- .]/w )*@/ w ([- .]/w )*/./w ([-.]/w )*
URL correspondant à l'expression régulière : ^[a-zA-z] ://(/ /w (-//w )*)(//.(//w (-//w )*))*(//?//S*)?$
Le compte correspondant est-il légal (Commençant par une lettre, permettant 5 à 16 octets, autorisant les traits de soulignement alphanumériques) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Numéros de téléphone nationaux correspondants : (/d{3} -|/d{4}-)?(/d{8}|/d{7})?
Correspond au numéro QQ de Tencent : ^[1-9]*[1 -9][0- 9]*$
métacaractères et leur comportement dans le contexte des expressions régulières :
/ marque le caractère suivant comme un caractère spécial, ou un caractère littéral, ou une référence arrière, ou une évasion octale personnage.
^ correspond au début 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 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 ou plusieurs fois.
Correspond à la sous-expression précédente une ou plusieurs fois. Équivalent à {1,}.
? Correspond à la sous-expression précédente zéro ou une fois. ? Équivalent à {0,1}.
{n} n est un entier non négatif qui correspond à un certain nombre de n fois.
{n,} n est un entier non négatif qui correspond au moins n fois.
{n,m} m et n sont tous deux des entiers non négatifs, où n <= m. Faites correspondre au moins n fois et au plus m fois. Il ne peut y avoir d'espace entre la virgule et les deux nombres.
? Lorsque ce caractère suit immédiatement l'un des autres qualificatifs (*, , ?, {n}, {n,}, {n,m}), le modèle correspondant est non gourmand. Le mode non gourmand correspond le moins possible à la chaîne recherchée, tandis que le mode gourmand par défaut correspond le plus possible à la chaîne recherchée.
. Correspond à n'importe quel caractère sauf "/n". Pour faire correspondre n'importe quel caractère, y compris «/n», utilisez un modèle tel que «[./n]».
(motif) correspond au motif et obtient la correspondance.
(?:pattern) correspond au modèle mais n'obtient pas le résultat correspondant, ce qui signifie qu'il s'agit d'une correspondance non obtenue et n'est pas stockée pour une utilisation ultérieure.
(?=pattern) recherche directe, faisant correspondre la chaîne de recherche au début de n'importe quel modèle de correspondance de chaîne. Il s'agit d'une correspondance sans récupération, c'est-à-dire qu'il n'est pas nécessaire de récupérer la correspondance pour une utilisation ultérieure.
(?!modèle) Recherche négative, opposée à (?=modèle)
x|y correspond à x ou y.
[xyz] jeu de caractères.
[^xyz] Jeu de caractères de valeur négative.
[a-z] plage de caractères, correspond à n'importe quel caractère dans la plage spécifiée.
[^a-z] Plage de caractères négative, correspond à tout caractère ne se trouvant pas dans la plage spécifiée.
/b correspond à une limite de mot, qui est la position entre un mot et un espace.
/B correspond aux limites des non-mots.
/cx correspond au caractère de contrôle spécifié par x.
/d correspond à un caractère numérique. Équivalent à [0-9].
/D correspond à un caractère non numérique. Équivalent à [^0-9]./f correspond à un saut de formulaire. Équivalent à /x0c et /cL.
/n correspond à un caractère de nouvelle ligne. Équivalent à /x0a et /cJ.
/r correspond à un caractère de retour chariot. Équivalent à /x0d et /cM.
/s correspond à n'importe quel caractère d'espacement, y compris les espaces, les tabulations, les sauts de formulaire, etc. Équivalent à [/f/n/r/t/v].
/S correspond à tout caractère autre qu'un espace. Équivalent à [^ /f/n/r/t/v].
/t correspond à un caractère de tabulation. Équivalent à /x09 et /cI.
/v correspond à un caractère de tabulation verticale. Équivalent à /x0b et /cK.
/w correspond à n'importe quel caractère de mot, y compris un trait de soulignement. Équivalent à '[A-Za-z0-9_]'.
/W correspond à n’importe quel caractère autre qu’un mot. Équivalent à '[^A-Za-z0-9_]'.
/xn correspond à n, où n est la valeur d'échappement hexadécimale. La valeur d’échappement hexadécimale doit comporter exactement deux chiffres.
/num correspond à num, où num est un entier positif. Une référence au match obtenu.
/n identifie une valeur d'échappement octale ou une référence arrière. Si /n est précédé d'au moins n sous-expressions récupérées, n est une référence arrière. Sinon, si n est un nombre octal (0-7), alors n est une valeur d'échappement octale.
/nm identifie une valeur d'échappement octale ou une référence arrière. Si /nm est précédé d'au moins nm sous-expressions récupérées, nm est une référence arrière. Si /nm est précédé d'au moins n gets, alors n est une référence arrière suivie du littéral m. Si aucune des conditions précédentes n'est vraie, alors /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 chiffre octal (0-3) et m et l sont tous deux des chiffres octaux (0-7), correspond à la valeur d'échappement octale nml.
/un correspond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux.
Expression régulière pour faire correspondre les caractères chinois : [u4e00-u9fa5]
Faire correspondre les caractères à deux octets (y compris les caractères chinois) : [^x00-xff]
correspondre à l'expression régulière pour les lignes vides : n[s| ]*r
Expression régulière pour faire correspondre les balises HTML : /<(.*)>.*|<(.*) />/
Expression régulière correspondant aux espaces de début et de fin : (^s*)|(s*$)
Expression régulière correspondant à l'adresse e-mail : w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
URL de correspondance d'expression régulière : http://([w-] .) [w-] (/[ w- ./?%&=] *)?
Utilisez des expressions régulières pour limiter le contenu de saisie de la zone de texte dans le formulaire Web :
Utilisez des expressions régulières pour limiter uniquement la saisie en chinois : onkeyup= "value=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 chasse : onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste= "clipboardData.setData ('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
Utiliser des expressions régulières pour limiter la saisie aux nombres :onkeyup="value =value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/ g,'') )"
Utilisez des expressions régulières pour limiter la saisie aux chiffres et à l'anglais uniquement : onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData('text'. ,clipboardData.getData('text').replace(/[^d]/g,''))"
****************** * ************************************************** ***********************************
Seuls les chiffres peuvent être saisis : "^ [ 0-9]*$".
Seuls les nombres à n chiffres peuvent être saisis : "^/d{n}$".
Vous ne pouvez saisir qu'un nombre comportant au moins n chiffres : "^/d{n,}$".
Seuls m~n 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 comportant 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 : "^[A-Z] $".
Seule une chaîne composée de 26 lettres anglaises minuscules peut être saisie : "^[a-z] $".
Seule une chaîne composée de chiffres et de 26 lettres anglaises peut être saisie : "^[A-Za-z0-9] $".
Uniquement une chaîne composée de chiffres et de 26 lettres anglaises peut être saisi Une chaîne composée de lettres 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 et ne peut contenir que caractères et chiffres et souligner.
Vérifiez s'il contient des caractères tels que ^%&',;=?$/": "[^%&',;=?$/x22] ".
Uniquement les caractères chinois peut être saisi : "^[/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 : "XXX-XXXXXXX", " XXXX-XXXXXXXX", " XXX-XXXXXXX ", " XXX-XXXXXXX ", " XXXXXXX " et " XXXXXXXXX ".
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".
Pour plus d'articles liés aux expressions régulières courantes en Java, veuillez faire attention au site Web PHP chinois !