Dette indlæg blev sidst redigeret af QWERTYU den 6-5-2020 kl. 08:52
1. Tjek udtrykket af tallet 1: Antal: ^[0-9]*$ 2: Et tal med n-te cifre: ^\d{n}$ 3: Et tal med mindst n cifre: ^\d{n,}$ 4: Sifre i m-n cifret: ^\d{m,n}$ 5: Tal, der starter med nul og ikke-nul: ^(0|[ 1-9][0-9]*)$ 6: Tal med op til to decimaler, der ikke starter med nul: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Positive eller negative tal med 1-2 decimaler: ^(\-)?\d+(\.\d{1,2})?$ 8: Positiv, negativ og decimal: ^(\-|\+)?\d+(\.\d+)?$ 9: Et positivt reelt tal med to decimaler: ^[0-9]+(.[ 0-9]{2})?$ 10: Positive reelle tal med 1~3 decimaler: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Et positivt heltal, der ikke er nul: ^[1-9]\d*$ eller ^([1-9][0-9]*){1,3}$ eller ^\+? [1-9] [0-9]*$ 12: Et negativt heltal, der er forskelligt fra nul: ^\-[1-9][]0-9"*$ eller ^-[1-9]\d*$ 13: Ikke-negative heltal: ^\d+$ eller ^[1-9]\d*|0$ 14: Ikke-positivt heltal: ^-[1-9]\d*|0$ eller ^((-\d+)|( 0+))$ 15: Ikke-negative flydende kommatal: ^\d+(\.\d+)?$ eller ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Ikke-positivt flydende kommatal: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ eller ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Positivt flydende kommatal: ^[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 flydende kommatal: ^-([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: Flydende kommatal: ^(-?\d+)(\.\d+)?$ eller ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Udtryk til verifikation af tegn 1: Kinesiske tegn: ^[\u4e00-\u9fa5]{0,}$ 2 : Engelsk og numerisk: ^[A-Za-z0-9]+$ eller ^[A-Za-z0-9]{4,40}$ 3: Alle tegn med en længde på 3-20: ^. {3,20}$ 4: En streng bestående af 26 bogstaver: ^[A-Za-z]+$ 5: En streng bestående af 26 store bogstaver: ^[A-Z]+$ 6: En streng bestående af 26 små bogstaver: ^[a-z]+$ 7: en streng bestående af tal og 26 bogstaver: ^[A-Za-z0-9]+$ 8: En streng bestående af tal, 26 bogstaver eller understrøg: ^\w+$ eller ^\w{3,20}$ 9: Kinesisk, engelsk, tal inklusive understregninger: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Kinesisk, engelsk, tal men ikke understregninger og andre symboler: ^[\u4E00-\u9FA5A-Za-z0-9]+$ eller ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Du kan indtaste ^%&',; =?$\", osv.: [^%&',; =?$\x22]+ 12: Tegn med ~ er forbudt: [^~\x22]+
3. Udtryk for særlige behov
1: E-mailadresse: ^\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}$ (Da nummerfrigivelsessektionen i Ministeriet for Industri og Informationsteknologi er uregelmæssig, anbefales det at bruge pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefonnumre ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" og "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Indenlandske telefonnumre (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-cifret ID-nummer (nummer, bogstav x ender): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Om kontonummeret er legitimt (bogstavstart, 5-16 bytes tilladt, alfanumeriske understregninger tilladt): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Adgangskode (startende med et bogstav, længde mellem 6~18, må kun indeholde bogstaver, tal og understregninger): ^[a-zA-Z]\w{5,17}$ 10: Stærk adgangskode (skal indeholde en kombination af store og små bogstaver og tal, ingen specialtegn, mellem længde 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Datoformat: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 måneder om et år (01~09 og 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 dage i en måned (01~09 og 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Inputformat for penge: 1. Der er fire repræsentationer af penge, som vi kan acceptere: "10.000,00" og "10.000,00", samt "10.000" og "10.000" uden "point": ^[1-9][0-9]*$ 2. Dette repræsenterer ethvert tal, der ikke starter med 0, men det betyder også, at tegnet "0" ikke passerer, så lad os tage følgende form: ^(0|[ 1-9][0-9]*)$ 3. Et 0 eller et tal, der ikke starter med 0. Vi kan også tillade et minustegn i starten: ^(0|-?[ 1-9][0-9]*)$ 4. Dette indikerer en 0 eller et tal, der kan starte negativt og ikke starter med 0. Lad brugeren starte med 0. Fjern også det negative tegn, for penge kan ikke være negative. Det, vi vil tilføje nedenfor, er decimaldelen, der illustrerer de mulige tal: ^[0-9]+(.[ 0-9]+)?$ 5. Det skal bemærkes, at der bør være mindst 1 cifre efter decimalpunktet, altså "10." ikke passeres, men "10" og "10,2" er: ^[0-9]+(.[ 0-9]{2})?$ 6. På denne måde fastsætter vi, at der skal være to decimaler, hvis du synes, det er for hårdt, kan du gøre dette: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Dette tillader brugeren kun at skrive ét decimal. Nu er det tid til at betragte komma i tal, vi kan gøre dette: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1 til 3 tal, efterfulgt af et hvilket som helst komma + 3 tal, kommer bliver valgfrit, ikke påkrævet: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Bemærk: Dette er slutresultatet, glem ikke at "+" kan erstattes med "*", hvis du også synes, en tom streng er acceptabel (mærkeligt, hvorfor?) Endelig, glem ikke at fjerne den backslash, når du bruger funktionen, de generelle fejl er her 24: xml-fil:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Regulære udtryk for kinesiske tegn: [\u4e00-\u9fa5] 26: Dobbeltbyte-tegn: [^\x00-\xff] (inklusive kinesiske tegn, kan bruges til at beregne længden af en streng (en dobbeltbyte tegnlængdemeter på 2, ASCII-tegnantal på 1)) 27: Regulært udtryk for blanke rækker: \n\s*\r (kan bruges til at fjerne tomme linjer) 28: Regulært udtryk for HTML-markup: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Den version, der cirkulerer på internettet, er ærgerlig, den ovenstående er kun delvis, og der er stadig ikke noget at gøre ved kompleks indlejret markup) 29: Regulært udtryk for første og sidste hvide mellemrum: ^\s*|\s*$ eller (^\s*)| (\s*$) (Meget nyttige udtryk, der kan bruges til at fjerne mellemrumstegn i begyndelsen og slutningen af en linje (inklusive mellemrum, tabulatorer, sideskift osv.) 30: Tencent QQ-nummer: [1-9][0-9]{4,} (Tencent QQ-nummer starter fra 10000) 31: Kinas postnummer:[1-9]\d{5}(?! \d) (6 cifre i Kinas postnummer) 32: IP-adresse: \d+\\.\d+\.\d+\.\d+ (nyttigt ved udtrækning af IP-adresser) 33: IP-adresse:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|