Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung und gemeinsame Nutzung häufig verwendeter regulärer Ausdrücke in C#

Zusammenfassung und gemeinsame Nutzung häufig verwendeter regulärer Ausdrücke in C#

黄舟
黄舟Original
2017-03-29 11:58:261332Durchsuche

In diesem Artikel wird hauptsächlich das http://www.php.cn/wiki/1548.html" target="_blank">reguläre Sie können es zuerst online auswerten 🎜>

1. Ausdruck von Prüfziffern

1 Zahl: ^[0-9]*$

2 n Ziffern Zahl: ^d{n} $

3 Zahl mit mindestens n Ziffern: ^d{n,}$

4 Zahl mit m-n Ziffern: ^d{m,n}$

5 Zahlen beginnend mit Null und ungleich Null: ^(0|[1-9][0-9]*)$

6 Zahlen beginnend mit ungleich Null und mit bis zu zwei Dezimalstellen: ^ ([1 -9][0-9]*)+(.[0-9]{1,2})?$

7 Positive oder negative Zahl mit 1-2 Dezimalstellen: ^( -)?d+ (.d{1,2})?$

8 Positive Zahlen, negative Zahlen und Dezimalzahlen: ^(-|+)?d+(.d+)?$

9 Positive reelle Zahlen Zahlen mit zwei Dezimalstellen: ^[0-9]+(.[0-9]{2})?$

10 Positive reelle Zahlen mit 1~3 Dezimalstellen: ^[0- 9]+ (.[0-9]{1,3})?$

11 Positive ungleich Null

Ganzzahl

: ^[1-9]d*$ oder ^([ 1-9 ][0-9]*){1,3}$ oder ^+?[1-9][0-9]*$

12 Negative Ganzzahl ungleich Null: ^-[1 -9] []0-9"*$ oder ^-[1-9]d*$

13 Nicht negative ganze Zahl: ^d+$ oder ^[1-9]d*|0$

14 nicht-positive ganze Zahlen: ^-[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 positiv 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. Ausdruck von Prüfzeichen

1 Chinesische Zeichen: ^[u4e00-u9fa5]{0,}$

2 Englisch und Zahlen: ^[A-Za-z0-9]+$ oder ^[A-Za-z0-9]{4,40}$

3 Alle Zeichen mit Länge 3-20: ^ .{3,20}$

4

String

bestehend aus 26 englischen Buchstaben: ^[A-Za-z]+$

5 zusammengesetzt von 26 Eine Zeichenfolge bestehend aus englischen Großbuchstaben: ^[A-Z]+$

6 Eine Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben: ^[a-z]+$

7 Eine Zeichenfolge bestehend aus Zahlen und 26 Eine Zeichenfolge bestehend aus englischen Buchstaben: ^[A-Za-z0-9]+$

8 Eine Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen: ^w+$ oder ^w{3,20 }$

9 Chinesisch, Englisch, Zahlen inklusive Unterstriche: ^[u4E00-u9FA5A-Za-z0-9_]+$

10 Chinesisch, Englisch, Zahlen, aber ohne Unterstriche und andere Symbole : ^[u4E00-u9FA5A-Za-z0-9]+$ oder ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 kann mit ^%&' eingegeben werden, ;= ?$" und andere Zeichen: [^%&',;=?$x22]+

12 Es ist verboten, Zeichen einzugeben, die ~ enthalten: [^~x22]+

3. Ausdruck für besondere Nachfrage

1 E-Mail

Adresse: ^w+([-+.]w+)*@w+([-.]w+)*.w+ ([-. ]w+)*$

2 Domainname: [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 Mobiltelefonnummer: ^(13 [0-9]|. 14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7| 8|9])d {8}$

5 Telefonnummern („XXX-XXXXXXX“, „XXXX-XXXXXXXX“, „XXX-XXXXXXX“, „XXX-XXXXXXXX“, „XXXXXXX“ und „XXXXXXXX ): ^((d {3,4}-)|d{3.4}-)?d{7,8}$

6 Inländische Telefonnummer (0511-4405222, 021-87888822): d{ 3}-d{8 }|d{4}-d{7}

7 ID-Nummer (15 Ziffern, 18 Ziffern): ^d{15}|d{18}$

8 Kurze Identitätszertifikatsnummer (endet mit Zahlen und Buchstaben x): ^([0-9]){7,18}(x|X)?$ oder ^d{8,18}|[0-9x]{ 8,18}|. [0-9X]{8,18}?$

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

10 Passwort (beginnt mit einem Buchstaben, Länge zwischen 6 und 18, kann nur Buchstaben, Zahlen und Unterstriche enthalten): ^[ a-zA-Z ]w{5,17}$

11 Sicheres Passwort (muss eine Kombination aus Groß- und Kleinbuchstaben und Zahlen enthalten, darf keine

Sonderzeichen

verwenden, die Länge liegt zwischen 8 und 10). -10): ^( ?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12 Datumsformat: ^d{ 4}-d{1 ,2}-d{1,2}

13 12 Monate im Jahr (01–09 und 1–12): ^(0?[1-9]|1[ 0-2]) $

14 31 Tage eines Monats (01~09 und 1~31): ^((0?[1-9])|((1|2)[0-9 ])|30|. 31)$

15 Geldeingabeformat:

16 (1) Wir können vier Formen der Gelddarstellung akzeptieren: „10.000,00“ und keine „Cent“ „10000“ und „10.000“: ^[1-9][0-9]*$

17 (2). Dies bedeutet jede Zahl, die nicht mit 0 beginnt, aber es bedeutet auch, dass ein Zeichen „0“ nicht übergeben wird, daher verwenden wir die folgende Form: ^(0|[1-9][ 0-9]*)$

18 (3) Eine 0 oder eine Zahl, die nicht mit 0 beginnt. Wir können auch ein negatives Vorzeichen am Anfang zulassen: ^(0|-?[1-9 ][ 0-9]*)$

19 (4) Dies bedeutet eine 0 oder eine Zahl, die negativ sein kann und nicht mit 0 beginnt. Lassen Sie den Benutzer mit 0 beginnen. Entfernen Sie auch das negative Vorzeichen , Weil Geld nicht negativ sein kann, ist der mögliche Dezimalteil: ^[0-9]+(.[0-9]+)?$

20 (5). Es ist zu beachten, dass mindestens 1 Nachkommastelle stehen sollte, daher wird nicht „10“, sondern „10“ und „10.2“ übergeben: ^[0-9]+(.[0-9 ] {2})?$

21 (6) Auf diese Weise legen wir fest, dass nach dem Komma zwei Ziffern stehen müssen. Wenn Sie denken, dass es zu hart ist, können Sie Folgendes tun: ^[ 0-9]+(.[0-9 ]{1,2})?$

22 (7) Dies ermöglicht dem Benutzer, nur eine Dezimalstelle zu schreiben Zahl, wir können dies tun: ^[0-9] {1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

23 (8).1 bis 3 Zahlen, gefolgt von einer beliebigen Anzahl von Kommas + 3 Ziffern, und die Kommas werden optional, nicht erforderlich: ^([0-9]+|[0-9]{1,3} (,[0-9]{3})*) (.[0-9]{1,2})?$

24 Hinweis: Dies ist das Endergebnis. Vergessen Sie nicht, dass „+ „ kann durch „*“ ersetzt werden. Wenn Sie der Meinung sind, dass eine leere Zeichenfolge auch in Ordnung ist. Wenn Sie sie akzeptieren (seltsam, warum?) Vergessen Sie schließlich nicht, den Backslash zu entfernen, wenn Sie die Funktion verwenden. Häufig Fehler sind hier

25 xml Datei: ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X] [m|M][l|L]$

26 Regulärer Ausdruck chinesischer Schriftzeichen: [u4e00-u9fa5]

27 Doppelbyte-Zeichen: [^x00-xff] (einschließlich Chinesisch Zeichen, können zur Berechnung der Länge der Zeichenfolge verwendet werden (eine Doppelbyte-Zeichenlänge wird als 2 gezählt, ASCII-Zeichen werden als 1 gezählt))

28 Regulärer Ausdruck für Leerzeilen: ns*r (kann kann verwendet werden, um Leerzeilenzu löschen)

29 HTML Markierter regulärer Ausdruck: <(S*?)[^>]*>.*?|< ;.*? /> (Die im Internet verbreitete Version ist zu schlecht, und die obige Version ist nur ein funktionaler Teil, immer noch machtlos für komplexe verschachtelte Tags)

30 Regulärer Ausdruck für führende und nachfolgende Leerzeichen: ^s*|s*$ oder (^s*)|(s*$) (kann verwendet werden) Löschen Sie Leerzeichen am Anfang und Ende der Zeile (einschließlich Leerzeichen, Tabulatoren, Formularvorschübe usw.), eine sehr nützliche Funktion Ausdruck)

31 Tencent QQ-Nummer: [1-9][0-9] {4,} (Tencent QQ-Nummer beginnt bei 10000)

32 China-Postleitzahl: [1-9 ]d{5}(?!d) (Chinas Postleitzahl besteht aus 6 Ziffern)

33 IP-Adresse: d+.d+.d+.d+ (nützlich beim Extrahieren der IP-Adresse)

Das obige ist der detaillierte Inhalt vonZusammenfassung und gemeinsame Nutzung häufig verwendeter regulärer Ausdrücke in C#. 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