Regulärer Ausdruck zum Abgleichen chinesischer Zeichen: [u4e00-u9fa5]
Abgleich von Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]
Anwendung: Berechnen Sie die Länge einer Zeichenfolge (die Länge eines Doppelbyte-Zeichens). wird berechnet 2. ASCII-Zeichen zählen als 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Regulärer Ausdruck zur Übereinstimmung mit leeren Zeilen : n[s|. ]*rRegulärer
Ausdruck, der mit HTML-Tags übereinstimmt: /<(.*)>.*</>|<(.*) />/
Regulärer Ausdruck, der mit führenden und nachfolgenden Leerzeichen übereinstimmt: (^ s*)|(s*$)
Anwendung: Es gibt keine Trimmfunktion wie vbscript in JavaScript. Wir können diesen Ausdruck wie folgt verwenden:
String.prototype.trim = function() {
return this.replace(/(^s*)|(s*$)/g, "");
}
Verwenden Sie reguläre Ausdrücke, um IP-Adressen zu zerlegen und zu konvertieren:
Das Folgende ist ein Javascript-Programm, das reguläre Ausdrücke verwendet, um IP-Adressen abzugleichen und die IP-Adressen in entsprechende Werte umzuwandeln:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Regulärer Ausdruck, der mit der IP-Adresse übereinstimmt
if(re.test(ip)) {
return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
anders {
werfen Sie einen neuen Fehler („Keine gültige IP-Adresse!“)
}
}
Wenn das obige Programm jedoch keine regulären Ausdrücke verwendet, sondern diese direkt mit der Split-Funktion zerlegt, ist es möglicherweise einfacher. Das Programm lautet wie folgt:
var ip="10.100.20.168"
ip=ip.split(".")
Alert("Der IP-Wert ist: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Regelmäßige Übereinstimmung von E-Mails Adressen Ausdruck: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Regulärer Ausdruck passende URL: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Algorithmusprogramm
, das reguläre Ausdrücke verwendet, um wiederholte Zeichen in einer Zeichenfolge zu entfernen:
var s=" abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
warning(s1+s2) //Das Ergebnis ist: abcefgi
verwendet reguläre Ausdrücke, um den Dateinamen aus der URL-Adresse zu extrahieren. Das folgende Ergebnis ist page1
s=" http://www.9499.net/page1.htm ".
s=s.replace(/(.*/)([^.]+).*/ig,"")
Alert(s)
verwendet reguläre Ausdrücke, um den Eingabeinhalt des Textfelds im Webformular einzuschränken:
Verwenden Sie reguläre Ausdrücke, um nur chinesische Eingaben einzuschränken:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Verwenden Sie reguläre Ausdrücke nur zur Einschränkung Eingabezeichen in voller Breite:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
Verwenden Sie reguläre Ausdrücke, um die Eingabe auf Zahlen zu beschränken:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
Verwenden Sie reguläre Ausdrücke, um die Eingabe auf Zahlen und Englisch zu beschränken:
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ' '))"