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))
|