Maison  >  Article  >  interface Web  >  Comment utiliser les expressions régulières en js ?

Comment utiliser les expressions régulières en js ?

PHP中文网
PHP中文网original
2017-06-21 10:32:111367parcourir

//Expression régulière (emphase)
//1. Expression régulière simple
/* var reg = /a/;//Match un seul a (y compris)
var content = "ab" ;
var res = reg.test(content);//Si la correspondance de l'expression régulière est satisfaite, renvoie true, sinon renvoie false
alert(res);

reg = /^ a $/;//correspond exactement à un a
alert(reg.test(content));//false */

//2 Caractères spéciaux (métacaractères)
/*d - un seul chiffre 0-9 D - correspond à un seul non-chiffre
s - un seul espace S - un seul non-espace
w - un seul caractère de mot (chiffre, lettre, trait de soulignement) W - Non-mot
- Correspond à n'importe quel caractère

Quantité : {m}-exactement m, {m,n}-au moins m et au plus n, {m,}-au moins m Au plus n

+ au moins 1, ?0 ou 1, *0 ou plus
*/

//Match le mot de passe bancaire à 6 chiffres

var bankReg = /^d{6}$ /;
var password = "12345a";
//alert(bankReg.test(password));

//décimales correspondantes

var des = /^d+.d+$/ ;
var price = '16.5';
//alert(des.test(price));

//3 Personnages de la collection

// [0-9] Un seul nombre, [a-z] Une seule lettre minuscule, [A-Z] Une seule lettre majuscule
// Identifiant correspondant : composé de chiffres, de lettres, de traits de soulignement, $, ne peut pas commencer par un chiffre et la longueur est illimitée
var flagReg = /^[a-zA-Z_$][w$]*$/;
var name = "7n";
/* if(!flagReg.test(name)){
alerte (nom+'est un identifiant illégal');
} */

//4. Grouping()

//Match adresse IP 192.168.1.130
var ipReg = / ^(d {1,3}.){3}d{1,3}$/;
var ip = '192.168.1.130';
//alert(ipReg.test(ip));

//5.|

//Faire correspondre trois couleurs primaires (rouge, vert, bleu)
var regColor = /^(red|green|blue)$/;
var color = "blu" ;
//alert(regColor.test(color));

//6. Prise en charge des chaînes pour les expressions régulières match(), search()

var text="wegearghellogreghElloEogeghello40t43thg5 ";
//match() : Rechercher une ou plusieurs correspondances d'expression régulière
var arr = text.match(/hello/gi);//S'il n'y a pas de drapeau global g, une seule correspondance est effectuée Le drapeau i signifie ; ignorer case
for(var i=0;i alert(arr[i]);
}

//search( ): Récupérer sous-chaînes qui correspondent à l'expression régulière et renvoient la position de départ de la première sous-chaîne correspondante

var index = text.search(/hello/);
alert(index
);

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