Expression régulière pour la correspondance des caractères chinois : [u4e00-u9fa5]
Caractères correspondants à deux octets (y compris les caractères chinois) : [^x00-xff]
Application : Calculer la longueur d'une chaîne (la longueur d'un caractère à deux octets est calculé 2. Les caractères ASCII comptent pour 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Expression régulière pour correspondre aux lignes vides : n[s| ]*
rExpression régulière correspondant aux balises HTML : /<(.*)>.*</>|<(.*) />/
Expression régulière correspondant aux espaces de début et de fin : (^ s*)|(s*$)
Application : Il n'existe pas de fonction trim comme vbscript en JavaScript. Nous pouvons utiliser cette expression pour y parvenir, comme suit :
String.prototype.trim = function() {.
return this.replace(/(^s*)|(s*$)/g, "");
}
Utilisez des expressions régulières pour décomposer et convertir les adresses IP :
Ce qui suit est un programme javascript qui utilise des expressions régulières pour faire correspondre les adresses IP et convertir les adresses IP en valeurs correspondantes :
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Expression régulière correspondant à l'adresse IP
if(re.test(ip)) {
retourner RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
autre {
lancer une nouvelle erreur ("Pas une adresse IP valide!")
}
}
Cependant, si le programme ci-dessus n'utilise pas d'expressions régulières, mais utilise directement la fonction split pour le décomposer, cela peut être plus simple. Le programme est le suivant :
var ip="10.100.20.168"
ip=ip.split(".")
alert("La valeur IP est : "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Correspondance régulière de l'e-mail adresses Expression : w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL correspondante à l'expression régulière : http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Programme
d'algorithme qui utilise des expressions régulières pour supprimer les caractères répétés dans une chaîne :
var s=" abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //Le résultat est : abcefgi
utilise des expressions régulières pour extraire le nom du fichier de l'adresse URL. Le résultat suivant est page1
s=" http://www.9499.net/page1.htm ".
s=s.replace(/(.*/)([^.]+).*/ig,"")
les alertes
utilisent des expressions régulières pour limiter le contenu d'entrée de la zone de texte dans le formulaire Web :
utilisez des expressions régulières pour limiter uniquement les entrées en chinois :
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Utiliser des expressions régulières pour limiter uniquement saisir des caractères pleine chasse :
onkeyup="value=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=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 nombres et à l'anglais :
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ' '))"