Detta inlägg redigerades senast av QWERTYU den 6 april 2020 08:52
1. Kontrollera talets uttryck 1: Antal: ^[0-9]*$ 2: Ett tal med n:te siffror: ^\d{n}$ 3: Ett tal med minst n siffror: ^\d{n,}$ 4: Siffror i m-n siffran: ^\d{m,n}$ 5: Tal som börjar med noll och icke-noll: ^(0|[ 1-9][0-9]*)$ 6: Tal med upp till två decimaler som inte börjar på noll: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Positiva eller negativa tal med 1–2 decimaler: ^(\-)?\d+(\.\d{1,2})?$ 8: Positiv, negativ och decimal: ^(\-|\+)?\d+(\.\d+)?$ 9: Ett positivt reellt tal med två decimaler: ^[0-9]+(.[ 0-9]{2})?$ 10: Positiva reella tal med 1~3 decimaler: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Ett positivt heltal som inte är noll: ^[1-9]\d*$ eller ^([1-9][0-9]*){1,3}$ eller ^\+? [1-9] [0-9]*$ 12: Ett negativt heltal som är icke-noll: ^\-[1-9][]0-9"*$ eller ^-[1-9]\d*$ 13: Icke-negativa heltal: ^\d+$ eller ^[1-9]\d*|0$ 14: Icke-positivt heltal: ^-[1-9]\d*|0$ eller ^((-\d+)|( 0+))$ 15: Icke-negativa flyttalstal: ^\d+(\.\d+)?$ eller ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Icke-positivt flyttalstal: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ eller ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Positivt flyttalstal: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ eller ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Negativt flyttalstal: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ eller ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Flyttalstal: ^(-?\d+)(\.\d+)?$ eller ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Uttryck för att verifiera tecken 1: Kinesiska tecken: ^[\u4e00-\u9fa5]{0,}$ 2 : engelska och numerisk: ^[A-Za-z0-9]+$ eller ^[A-Za-z0-9]{4,40}$ 3: Alla karaktärer med längden 3-20: ^. {3,20}$ 4: En sträng bestående av 26 bokstäver: ^[A-Za-z]+$ 5: En sträng bestående av 26 versaler: ^[A-Z]+$ 6: En sträng bestående av 26 gemener bokstäver: ^[a-z]+$ 7: en sträng bestående av siffror och 26 bokstäver: ^[A-Za-z0-9]+$ 8: En sträng bestående av siffror, 26 bokstäver eller understreck: ^\w+$ eller ^\w{3,20}$ 9: Kinesiska, engelska, siffror inklusive understreck: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Kinesiska, engelska, siffror men inte understreck och andra symboler: ^[\u4E00-\u9FA5A-Za-z0-9]+$ eller ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Du kan ange ^%&',; =?$\", etc.: [^%&',; =?$\x22]+ 12: Tecken som innehåller ~ är förbjudna: [^~\x22]+
3. Uttryck för särskilda behov
1: E-postadress: ^\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]* eller ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Mobiltelefonnummer: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Eftersom nummerfrigöringssektionen vid Ministeriet för industri och informationsteknologi är oregelbunden rekommenderas det att använda pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefonnummer ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" och "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Inhemska telefonnummer (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-siffrigt ID-nummer (siffra, bokstav x slutar): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Om kontonumret är legitimt (bokstavsstart, 5–16 byte tillåtet, alfanumeriska understreck tillåtna): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Lösenord (börjar med en bokstav, längd mellan 6~18, kan endast innehålla bokstäver, siffror och understreck): ^[a-zA-Z]\w{5,17}$ 10: Starkt lösenord (måste innehålla en kombination av versaler och gemener bokstäver och siffror, inga specialtecken, mellan 8-10 längden): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Datumformat: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 månader om ett år (01~09 och 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 dagar i månaden (01~09 och 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Inmatningsformat för pengar: 1. Det finns fyra representationer av pengar som vi kan acceptera: "10 000,00" och "10 000,00", samt "10 000" och "10 000" utan "poäng": ^[1-9][0-9]*$ 2. Detta representerar alla tal som inte börjar på 0, men det betyder också att tecknet "0" inte passerar, så låt oss ta följande form: ^(0|[ 1-9][0-9]*)$ 3. En 0 eller ett tal som inte börjar på 0. Vi kan också tillåta ett minustecken i början: ^(0|-?[ 1-9][0-9]*)$ 4. Detta indikerar en 0 eller ett tal som kan börja negativt och inte börjar med 0. Låt användaren börja med 0. Ta bort det negativa tecknet också, för pengar kan inte vara negativa. Det vi vill lägga till nedan är decimaldelen som illustrerar de möjliga talen: ^[0-9]+(.[ 0-9]+)?$ 5. Det bör noteras att det bör finnas minst 1 siffra efter decimalpunkten, alltså "10." inte passerar, men "10" och "10,2" är: ^[0-9]+(.[ 0-9]{2})?$ 6. På detta sätt anger vi att det måste finnas två decimaler, om du tycker att det är för hårt kan du göra så här: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Detta tillåter användaren att skriva endast en decimal. Nu är det dags att betrakta kommatecken i tal, vi kan göra detta: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1 till 3 tal, följt av valfritt komma + 3 tal, blir kommatecknet valfritt, inte obligatoriskt: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Notera: Detta är slutresultatet, glöm inte att "+" kan ersättas med "*" om du tycker att en tom sträng också är acceptabel (konstigt, varför?) Slutligen, glöm inte att ta bort den bakåtsnedstrecket när du använder funktionen, de allmänna misstagen finns här 24: xml-fil:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Regelbundna uttryck för kinesiska tecken: [\u4e00-\u9fa5] 26: Dubbelbyte-tecken: [^\x00-\xff] (inklusive kinesiska tecken, kan användas för att beräkna längden på en sträng (en dubbelbytes teckenlängdmätare på 2, ASCII-teckenantal på 1)) 27: Reguljärt uttryck för tomma rader: \n\s*\r (kan användas för att ta bort tomma rader) 28: Reguljärt uttryck för HTML-markering: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Versionen som cirkulerar på Internet är tyvärr tråkig, den ovan är bara delvis, och det finns fortfarande inget att göra åt komplex nästlad markup) 29: Reguljärt uttryck för första och sista blankst: ^\s*|\s*$ eller (^\s*)| (\s*$) (Mycket användbara uttryck som kan användas för att ta bort blanktecken i början och slutet av en rad (inklusive mellanslag, tabulatorer, sidbrytningar osv.) 30: Tencent QQ-nummer: [1-9][0-9]{4,} (Tencent QQ-nummer börjar från 10000) 31: Kinas postnummer:[1-9]\d{5}(?! \d) (6 siffror i Kinas postnummer) 32: IP-adress: \d+\\.\d+\.\d+\.\d+ (användbart vid extrahering av IP-adresser) 33: IP-adress:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|