Im Folgenden sind einige der am häufigsten verwendeten regulären Ausdrücke aufgeführt, die ich zusammengestellt habe, da sie bei der Formularvalidierung möglicherweise häufiger verwendet werden. Speziell herausgegeben, damit alle Freunde es gemeinsam nutzen können. hehe.
Regulärer Ausdruck zur Übereinstimmung mit chinesischen Zeichen: [u4e00-u9fa5]
Kommentar: Chinesisch zuzuordnen ist wirklich ein Problem. Mit diesem Ausdruck wird es einfacher.
Doppelbyte-Zeichen (einschließlich chinesischer Zeichen) abgleichen: [^x00-xff]
Kommentar: Kann zur Berechnung der Länge einer Zeichenfolge verwendet werden (die Länge eines Doppelbyte-Zeichens zählt als 2 und die Länge eines ASCII-Zeichens zählt als 1)
Regulärer Ausdruck zum Abgleichen von Leerzeilen: ns*r
Kommentar: Kann zum Löschen von Leerzeilen verwendet werden
Regulärer Ausdruck, der mit HTML-Tags übereinstimmt: < (S*?)[^>]*>.*?|< .*? />
Kommentar: Die im Internet verbreitete Version ist zu schlecht. Die obige Version kann nur mit einem Teil davon übereinstimmen und ist für komplexe verschachtelte Tags immer noch machtlos.
Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht: ^s*|s*$
Kommentar: Es kann zum Löschen von Leerzeichen (einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw.) am Anfang und Ende der Zeile verwendet werden. Dies ist ein sehr nützlicher Ausdruck.
Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Kommentar: Sehr nützlich für die Formularvalidierung
Regulärer Ausdruck zur Übereinstimmung mit der URL: [a-zA-z]+://[^s]*
Kommentar: Die im Internet verbreitete Version verfügt über sehr eingeschränkte Funktionen. Die obige Version kann grundsätzlich die Anforderungen erfüllen.
Ist das übereinstimmende Konto legal (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Sehr nützlich für die Formularvalidierung
Inländische Telefonnummern abgleichen: d{3}-d{8}|d{4}-d{7}
Kommentar: Passendes Format wie 0511-4405222 oder 021-87888822
Übereinstimmung mit der Tencent-QQ-Nummer: [1-9][0-9]{4,}
Kommentar: Tencent QQ-Konto beginnt bei 10000
Übereinstimmung mit der chinesischen Postleitzahl: [1-9]d{5}(?!d)
Kommentar: Chinas Postleitzahl ist eine 6-stellige Zahl
Passender Ausweis: d{15}|d{18}
Kommentar: Chinas Personalausweis hat 15 oder 18 Ziffern
IP-Adresse abgleichen: d+.d+.d+.d+
Kommentar: Nützlich beim Extrahieren der IP-Adresse
Ordnen Sie bestimmten Zahlen zu:
^[1-9]d*$ //Positive ganze Zahlen abgleichen
^-[1-9]d*$ //Übereinstimmung mit negativen Ganzzahlen
^-?[1-9]d*$ //Übereinstimmung mit ganzen Zahlen
^[1-9]d*|0$ //Übereinstimmung mit nicht-negativen Ganzzahlen (positive Ganzzahlen + 0)
^-[1-9]d*|0$ //Übereinstimmung mit nicht positiven Ganzzahlen (negative Ganzzahlen + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Positive Gleitkommazahlen abgleichen
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Negative Gleitkommazahlen abgleichen
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Gleitkommazahlen abgleichen
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //Übereinstimmung mit nicht negativen Gleitkommazahlen (positive Gleitkommazahlen + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //Nicht-positive Gleitkommazahlen (negative Gleitkommazahlen) abgleichen Zahlen + 0 )
Kommentar: Nützlich bei der Verarbeitung großer Datenmengen. Bitte achten Sie bei der Anwendung auf Korrekturen.
Entspricht einer bestimmten Zeichenfolge:
^[A-Za-z]+$ //Passt zu einer Zeichenfolge, die aus 26 englischen Buchstaben besteht
^[AZ]+$ //Eine Zeichenfolge finden, die aus 26 englischen Großbuchstaben besteht
^[az]+$ //Eine Zeichenfolge finden, die aus 26 englischen Kleinbuchstaben besteht
^[A-Za-z0-9]+$ //Ergibt eine Übereinstimmung mit einer Zeichenfolge, die aus Zahlen und 26 englischen Buchstaben besteht
^w+$ //Eine Zeichenfolge finden, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht
Die Überprüfungsfunktion und ihr Überprüfungsausdruck bei Verwendung des Überprüfungssteuerelements RegularExpressionValidator werden wie folgt eingeführt:
Es können nur Zahlen eingegeben werden: „^[0-9]*$“
Es können nur n-stellige Zahlen eingegeben werden: „^d{n}$“
Sie können nur mindestens n Ziffern eingeben: „^d{n,}$“
Es können nur mn-stellige Zahlen eingegeben werden: „^d{m,n}$“
Es können nur Zahlen eingegeben werden, die mit Null beginnen und nicht Null sind: „^(0|[1-9][0-9]*)$“
Es können nur positive reelle Zahlen mit zwei Nachkommastellen eingegeben werden: „^[0-9]+(.[0-9]{2})?$“
Es können nur positive reelle Zahlen mit 1-3 Dezimalstellen eingegeben werden: „^[0-9]+(.[0-9]{1,3})?$“
Es können nur positive Ganzzahlen ungleich Null eingegeben werden: „^+?[1-9][0-9]*$“
Es können nur negative Ganzzahlen ungleich Null eingegeben werden: „^-[1-9][0-9]*$“
Es können nur Zeichen mit einer Länge von 3 eingegeben werden: „^.{3}$“
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Buchstaben eingegeben werden: „^[A-Za-z]+$“
Es kann nur eine Zeichenfolge bestehend aus 26 englischen Großbuchstaben eingegeben werden: „^[AZ]+$“
Sie können nur eine Zeichenfolge eingeben, die aus 26 englischen Kleinbuchstaben besteht: „^[az]+$“
Es kann nur eine Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben eingegeben werden: „^[A-Za-z0-9]+$“
Sie können nur eine Zeichenfolge eingeben, die aus Zahlen, 26 englischen Buchstaben oder Unterstrichen besteht: „^w+$“
Benutzerpasswort überprüfen: „^[a-zA-Z]w{5,17}$“ Das korrekte Format ist: Beginnend mit einem Buchstaben, die Länge liegt zwischen 6 und 18.
Darf nur Zeichen, Zahlen und Unterstriche enthalten.
Überprüfen Sie, ob es Zeichen wie ^%&',;=?$" enthält: "[^%&',;=?$x22]+"
Es können nur chinesische Zeichen eingegeben werden: „^[u4e00-u9fa5],{0,}$“
E-Mail-Adresse bestätigen: „^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$“
InternetURL überprüfen: „^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$“
Verifizierungstelefonnummer: „^((d{3,4})|d{3,4}-)?d{7,8}$“
Das korrekte Format ist: „XXXX-XXXXXXX“, „XXXX-XXXXXXXX“, „XXX-XXXXXXX“,
„XXX-XXXXXXXX“, „XXXXXXX“, „XXXXXXXX“.
ID-Nummer überprüfen (15 oder 18 Ziffern): „^d{15}|d{}18$“
Überprüfen Sie die 12 Monate eines Jahres: „^(0?[1-9]|1[0-2])$“ Das korrekte Format ist: „01“-„09“ und „1“ „12“
Überprüfen Sie die 31 Tage eines Monats: „^((0?[1-9])|((1|2)[0-9])|30|31)$“
Das korrekte Format ist: „01“ „09“ und „1“ „31“.
Regulärer Ausdruck zur Übereinstimmung mit chinesischen Zeichen: [u4e00-u9fa5]
Doppelbyte-Zeichen (einschließlich chinesischer Zeichen) abgleichen: [^x00-xff]
Regulärer Ausdruck zum Abgleichen leerer Zeilen: n[s| ]*r
Regulärer Ausdruck, der mit HTML-Tags übereinstimmt: /< (.*)>.*|< (.*) />/
Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht: (^s*)|(s*$)
Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Regulärer Ausdruck zur Übereinstimmung mit der URL: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) Anwendung: Berechnen Sie die Länge einer Zeichenfolge (die Länge eines Doppelbyte-Zeichens zählt als 2 und die Länge eines ASCII-Zeichens zählt als 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g“,aa“).length;}
(2) Anwendung: In JavaScript gibt es keine Trimmfunktion wie vbscript, daher können wir diesen Ausdruck verwenden, um dies zu erreichen
String.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, „“);
}
(3)Anwendung: Verwenden Sie reguläre Ausdrücke zum Zerlegen und Konvertieren von IP-Adressen
Funktion IP2V(ip) // IP-Adresse in entsprechenden Wert umwandeln
{
re=/(d+).(d+).(d+).(d+)/g //Regulärer Ausdruck, der mit der IP-Adresse übereinstimmt
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
anders
{
werfen Sie einen neuen Fehler („Keine gültige IP-Adresse!“)
}
}
(4)Anwendung: Javascript-Programm, das Dateinamen aus URL-Adressen extrahiert
s=“//www.VeVB.COm/page1.htm“;
s=s.replace(/(.*/){0,}([^.]+).*/ig,“$2″); //Page1.htm
(5)Anwendung: Verwenden Sie reguläre Ausdrücke, um den Eingabeinhalt von Textfeldern in Webformularen einzuschränken
Verwenden Sie reguläre Ausdrücke, um die Eingabe nur auf Chinesisch zu beschränken: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('text').replace(/[^u4E00-u9FA5]/g,“))“
Verwenden Sie reguläre Ausdrücke, um die Eingabe nur auf Zeichen voller Breite zu beschränken: onkeyup="value="/blog/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="/blog/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 nur Englisch zu beschränken: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ('text').replace(/[^d]/g,"