Heim >Web-Frontend >js-Tutorial >So gleichen Sie Zahlen mit regulären Ausdrücken ab (mit Code)

So gleichen Sie Zahlen mit regulären Ausdrücken ab (mit Code)

php中世界最好的语言
php中世界最好的语言Original
2018-03-29 17:09:507272Durchsuche

Dieses Mal werde ich Ihnen die Methode zum regulären Ausdruck-Abgleich von Zahlen (mit Code) vorstellen, welche Vorsichtsmaßnahmen für den Abgleich von Zahlen mit regulären Ausdrücken gelten, im Folgenden werden praktische Fälle aufgeführt 1 Steh auf und schau es dir an.

Reguläre Ausdrücke werden bei der String-Verarbeitung, Formularvalidierung und anderen Gelegenheiten verwendet und sind praktisch und effizient. Jetzt sammeln wir hier einige häufig verwendete Ausdrücke für den Notfall.

Regulärer Ausdruck für die Zuordnung chinesischer Schriftzeichen: [u4e00-u9fa5]

Kommentar: Mit diesem Ausdruck wird es einfacher 🎜>

entspricht Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): [^x00-xff]

Kommentar: kann zur Berechnung der Länge einer Zeichenfolge verwendet werden (die Länge eines Doppelbyte-Zeichens zählt). als 2, ASCII-Zeichen zählen 1)

Regulärer Ausdruck, der mit Leerzeilen übereinstimmt: ns*r

Kommentar: Kann zum Löschen von Leerzeilen verwendet werden

Regulärer Ausdruck, der mit HTML-Tags übereinstimmt: <(S*?)[^>]*>.*?|<.*? />

Kommentar: Die im Internet kursierende Version ist zu schlecht, das obige Es kann nur einen Teil davon abgleichen und ist immer noch nicht in der Lage, mit komplexen verschachtelten Tags etwas zu tun

Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht: ^s*|s*$

Kommentar: Kann verwendet werden, um den Anfang einer Zeile zu löschen. Leerzeichen am Ende der Zeile (einschließlich Leerzeichen, Tabulatoren, Formularvorschübe usw.). Der sehr nützliche Ausdruck

entspricht dem regulären Ausdruck von die E-Mail-Adresse: w+([-+.]w+)*@ w+([-.]w+)*.w+([-.]w+)*

Kommentar: Sehr praktisch für die Formularvalidierung

Regulärer Ausdruck für passende URL: [a-zA -z]+://[^s]*

Kommentar: Die im Internet kursierende Version hat sehr eingeschränkte Funktionen, und die obige Version kann grundsätzlich Erfüllen Sie die Anforderungen

Ist das übereinstimmende Konto legal (beginnend mit einem Buchstaben, 5 zulässig - 16 Bytes, alphanumerische Unterstriche zulässig): ^[a-zA-Z][a-zA-Z0-9_]{4 ,15}$

Kommentar: Sehr nützlich für die Formularvalidierung

Übereinstimmende inländische Telefonnummern: d{3}-d{8}|d{4}-d{7}

Kommentare: Passendes Format wie 0511-4405222 oder 021-87888822

Übereinstimmende Tencent-QQ-Nummer: [1-9][0-9]{4,}

Kommentar: Tencent Die QQ-Nummer beginnt bei 10000

Entspricht der chinesischen Postleitzahl: [1-9] d{5}(?!d)

Kommentar: Die chinesische Postleitzahl ist 6-stellig

Passender Personalausweis: d{15}|d{18}

Kommentar: Chinas Personalausweis ist 15 oder 18 Ziffern

Passende IP-Adresse: d+.d+.d+.d+

Kommentar: Nützlich beim Extrahieren von IP-Adressen

Übereinstimmung mit bestimmten Zahlen:

^[1-9]d*$ // Übereinstimmung mit positiven Ganzzahlen

^- [1-9]d*$ // Übereinstimmung mit negativen Ganzzahlen
^- ?[1-9]d*$ // Übereinstimmung mit Ganzzahlen
^[1-9]d*|0$ // Übereinstimmung mit Nicht- negative ganze Zahlen (positive ganze Zahlen + 0)
^-[1-9]d *|0$ // Übereinstimmung mit nicht positiven ganzen Zahlen (negative ganze Zahlen + 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 Punktzahl
^[1-9]d*.d*|0.d*[1 -9]d*|0?.0+|0$ // Nicht-negative Gleitkommazahlen abgleichen (positive Gleitkommazahlen). Zahlen + 0)
^(-([1-9]d*.d*|0.d* [1-9]d*))|0?.0+|0$ // Übereinstimmung nicht positiv Gleitkommazahlen (negative Gleitkommazahlen + 0)

Kommentar: Nützlich bei der Verarbeitung großer Datenmengen, bitte auf bestimmte Anwendungen achten. Korrektur

entspricht bestimmten Zeichenfolgen:

^[A-Za-z]+$  // Entspricht einer Zeichenfolge bestehend aus 26 englischen Buchstaben

^ [A-Z]+$ // Entspricht einer Zeichenfolge bestehend aus 26 englischen Großbuchstaben
^ [a-z]+$ // Entspricht einer Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
^[A-Za -z0-9]+$  // Entspricht einer Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
^w+$  / / Entspricht einer Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen

Glauben Sie es. Nachdem Sie den Fall in diesem Artikel gelesen haben, beherrschen Sie die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zu PHP Chinesische Website!

Empfohlene Lektüre:

Detaillierte grafische Erklärung der Verwendung des regulären Mehrzeilenmodus und des Einzelzeilenmodus

Regulär, nicht -Capturing-Gruppe Detaillierte Erläuterung der Verwendung von Capture-Gruppen

Das obige ist der detaillierte Inhalt vonSo gleichen Sie Zahlen mit regulären Ausdrücken ab (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn