Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 22618|Antwort: 0

[Sonstige] Eine vollständige Liste häufig verwendeter regulärer Ausdrücke

[Link kopieren]
Veröffentlicht am 05.05.2020 16:27:33 | | |
Dieser Beitrag wurde zuletzt von QWERTYU am 06.05.2020 um 08:52 Uhr bearbeitet

1. Überprüfen Sie den Ausdruck der Zahl
1: Zahl: ^[0-9]*$
2: Eine Zahl mit n-ten Ziffern: ^\d{n}$
3: Eine Zahl mit mindestens n Ziffern: ^\d{n,}$
4: Ziffern in der m-n-Ziffer: ^\d{m,n}$
5: Zahlen, die mit null und nicht null beginnen: ^(0|[ 1-9][0-9]*)$
6: Zahlen mit bis zu zwei Dezimalstellen, die nicht mit Null beginnen: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Positive oder negative Zahlen mit 1–2 Dezimalstellen: ^(\-)?\d+(\.\d{1,2})?$
8: Positiv, negativ und dezimal: ^(\-|\+)?\d+(\.\d+)?$
9: Eine positive reelle Zahl mit zwei Dezimalstellen: ^[0-9]+(.[ 0-9]{2})?$
10: Positive reelle Zahlen mit 1~3 Dezimalstellen: ^[0-9]+(.[ 0-9]{1,3})?$
11: Eine positive ganze Zahl, die nicht null ist: ^[1-9]\d*$ oder ^([1-9][0-9]*){1,3}$ oder ^\+? [1-9] [0-9]*$
12: Eine negative ganze Zahl, die nicht null ist: ^\-[1-9][]0-9"*$ oder ^-[1-9]\d*$
13: Nichtnegative ganze Zahlen: ^\d+$ oder ^[1-9]\d*|0$
14: Nicht-positive ganze Zahl: ^-[1-9]\d*|0$ oder ^((-\d+)|( 0+))$
15: Nicht-negative Gleitkommazahlen: ^\d+(\.\d+)?$ oder ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Nicht-positive Gleitkommazahl: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ oder ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Positive Gleitkommazahl: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ oder ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Negative Gleitkommazahl: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ oder ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Gleitkommazahl: ^(-?\d+)(\.\d+)?$ oder ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Ausdrücke zur Verifizierung von Zeichen
1: Chinesische Schriftzeichen: ^[\u4e00-\u9fa5]{0,}$
2 : Englisch und numerisch: ^[A-Za-z0-9]+$ oder ^[A-Za-z0-9]{4,40}$
3: Alle Charaktere mit einer Länge von 3-20: ^. {3,20}$
4: Eine Zeichenkette bestehend aus 26 Buchstaben: ^[A-Za-z]+$
5: Eine Zeichenkette bestehend aus 26 Großbuchstaben: ^[A-Z]+$
6: Eine Zeichenkette bestehend aus 26 Kleinbuchstaben: ^[a-z]+$
7: eine Zeichenkette bestehend aus Zahlen und 26 Buchstaben: ^[A-Za-z0-9]+$
8: Eine Zeichenkette, bestehend aus Zahlen, 26 Buchstaben oder Unterstrichen: ^\w+$ oder ^\w{3,20}$
9: Chinesisch, Englisch, Zahlen inklusive Unterstrichen: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Chinesisch, Englisch, Zahlen, aber keine Unterstreichungen und andere Symbole: ^[\u4E00-\u9FA5A-Za-z0-9]+$ oder ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Du kannst ^%&',; =?$\", usw.: [^%&',; =?$\x22]+
12: Zeichen mit ~ sind verboten: [^~\x22]+


3. Ausdrucksformen für besondere Bedürfnisse
1: E-Mail-Adresse: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domain:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3: InternetURL:[a-zA-z]+://[^\s]* oder ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Handynummer: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Da der Nummerfreigabebereich des Ministeriums für Industrie und Informationstechnologie unregelmäßig ist, wird empfohlen, Pan-Parsing zu verwenden ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefonnummern ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" und "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Inländische Telefonnummern (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18-stellige ID-Nummer (Nummer, Buchstabe x-Endung): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Ob die Kontonummer legitim ist (Buchstabestart, 5-16 Bytes erlaubt, alphanumerische Unterstreichungen erlaubt): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Passwort (beginnend mit einem Buchstaben, Länge zwischen 6~18, kann nur Buchstaben, Zahlen und Unterstriche enthalten): ^[a-zA-Z]\w{5,17}$
10: Starkes Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben enthalten, keine Sonderzeichen, zwischen 8-10 Länge): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Datumsformat: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 Monate eines Jahres (01~09 und 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 Tage eines Monats (01~09 und 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Eingabeformat für Geld:
    1. Es gibt vier Darstellungen von Geld, die wir akzeptieren können: "10.000,00" und "10.000,00" sowie "10.000" und "10.000" ohne "Punkte": ^[1-9][0-9]*$
    2. Dies stellt jede Zahl dar, die nicht mit 0 beginnt, bedeutet jedoch auch, dass ein Zeichen "0" nicht passt, also nehmen wir folgende Form: ^(0|[ 1-9][0-9]*)$
    3. Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein Minuszeichen am Anfang zulassen: ^(0|-?[ 1-9][0-9]*)$
    4. Dies zeigt eine 0 oder eine Zahl an, die negativ beginnen kann und nicht mit 0 beginnt. Lass den Benutzer mit 0 beginnen. Entfernen Sie auch das negative Zeichen, denn Geld kann nicht negativ sein. Was wir unten hinzufügen wollen, ist der Dezimalteil, der die möglichen Zahlen veranschaulicht: ^[0-9]+(.[ 0-9]+)?$
    5. Es muss beachtet werden, dass mindestens eine Ziffer nach dem Dezimalpunkt stehen sollte, also "10". wird nicht übergeben, aber "10" und "10,2" sind: ^[0-9]+(.[ 0-9]{2})?$
    6. Auf diese Weise legen wir fest, dass es zwei Dezimalstellen geben muss; wenn Sie es für zu streng halten, können Sie Folgendes tun: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Dies erlaubt dem Benutzer, nur eine Dezimalstelle zu schreiben. Jetzt ist es an der Zeit, Kommas in Zahlen zu betrachten, wir können Folgendes tun: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1 bis 3 Zahlen, gefolgt von beliebigen Komma + 3 Zahlen, wird das Komma optional und nicht mehr erforderlich: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Hinweis: Das ist das Endergebnis, vergiss nicht, dass "+" durch "*" ersetzt werden kann, wenn du auch denkst, dass eine leere Zeichenkette akzeptabel ist (seltsam, warum?) Vergiss schließlich nicht, diesen Backslash bei der Nutzung der Funktion zu entfernen, die allgemeinen Fehler sind hier
24: xml-Datei:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Reguläre Ausdrücke für chinesische Schriftzeichen: [\u4e00-\u9fa5]
26: Doppelbyte-Zeichen: [^\x00-\xff] (einschließlich chinesischer Zeichen, kann zur Berechnung der Länge einer Zeichenkette verwendet werden (ein Doppelbyte-Zeichenlängenmeter von 2, ASCII-Zeichenanzahl von 1))
27: Regulärer Ausdruck für leere Zeilen: \n\s*\r (kann verwendet werden, um leere Zeilen zu entfernen)
28: Regulärer Ausdruck für HTML-Markup: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Die im Internet kursierende Version ist schlecht, die oben genannte ist nur teilweise, und gegen komplexes verschachteltes Markup kann immer noch nichts gemacht werden)
29: Regulärer Ausdruck für erste und letzte Weißleerzeichen: ^\s*|\s*$ oder (^\s*)| (\s*$) (Sehr nützliche Ausdrücke, die verwendet werden können, um Leerzeichen am Anfang und Ende einer Zeile zu entfernen (einschließlich Leerzeichen, Tabs, Seitenumbrüche usw.)
30: Tencent QQ-Nummer: [1-9][0-9]{4,} (Tencent QQ-Zahl beginnt bei 10000)
31: Postleitzahl China:[1-9]\d{5}(?! \d) (6 Ziffern in der Postleitzahl Chinas)
32: IP-Adresse: \d+\.\d+\.\d+\.\d+ (nützlich beim Extrahieren von IP-Adressen)
33: IP-Adresse:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Vorhergehend:Node-Sass-Fehlerumgehung
Nächster:Angular steuert die Darstellung und das Verstecken von Elementen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com