Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 22618|Antwoord: 0

[Overig] Een volledige lijst van veelgebruikte reguliere expressies

[Link kopiëren]
Geplaatst op 05-05-2020 16:27:33 | | |
Dit bericht is voor het laatst bewerkt door QWERTYU op 6-5-2020 08:52

1. Controleer de uitdrukking van het getal
1: Aantal: ^[0-9]*$
2: Een getal met n-de cijfers: ^\d{n}$
3: Een getal met minstens n cijfers: ^\d{n,}$
4: Cijfers in het m-n cijfer: ^\d{m,n}$
5: Getallen beginnend met nul en niet-nul: ^(0|[ 1-9][0-9]*)$
6: Getallen met maximaal twee decimalen die niet met nul beginnen: ^([1-9][0-9]*)+( 0-9]{1,2})?$
7: Positieve of negatieve getallen met 1-2 decimalen: ^(\-)?\d+(\.\d{1,2})?$
8: Positief, negatief en decimaal: ^(\-|\+)?\d+(\.\d+)?$
9: Een positief reëel getal met twee decimalen: ^[0-9]+(.[ 0-9]{2})?$
10: Positieve reële getallen met 1~3 decimalen: ^[0-9]+(.[ 0-9]{1,3})?$
11: Een positief geheel getal dat niet nul is: ^[1-9]\d*$ of ^([1-9][0-9]*){1,3}$ of ^\+? [1-9] [0-9]*$
12: Een negatief geheel getal dat niet nul is: ^\-[1-9][]0-9"*$ of ^-[1-9]\d*$
13: Niet-negatieve gehele getallen: ^\d+$ of ^[1-9]\d*|0$
14: Niet-positief geheel getal: ^-[1-9]\d*|0$ of ^((-\d+)|( 0+))$
15: Niet-negatieve floating-point getallen: ^\d+(\.\d+)?$ of ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Niet-positief drijvend kommagetal: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ of ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Positief drijvend kommagetal: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ of ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Negatief floating-point getal: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ of ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Floating-point getal: ^(-?\d+)(\.\d+)?$ of ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Uitdrukkingen voor het verifiëren van karakters
1: Chinese karakters: ^[\u4e00-\u9fa5]{0,}$
2 : Engels en numeriek: ^[A-Za-z0-9]+$ of ^[A-Za-z0-9]{4,40}$
3: Alle tekens met een lengte van 3-20: ^. {3,20}$
4: Een string bestaande uit 26 letters: ^[A-Za-z]+$
5: Een string bestaande uit 26 hoofdletters: ^[A-Z]+$
6: Een string bestaande uit 26 kleine letters: ^[a-z]+$
7: een string bestaande uit cijfers en 26 letters: ^[A-Za-z0-9]+$
8: Een string bestaande uit cijfers, 26 letters of onderstreepten: ^\w+$ of ^\w{3,20}$
9: Chinees, Engels, getallen inclusief onderstreepten: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Chinees, Engels, cijfers maar geen onderstreepte en andere symbolen: ^[\u4E00-\u9FA5A-Za-z0-9]+$ of ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Je kunt ^%&',; =?$\", enz.: [^%&',; =?$\x22]+
12: Tekens met ~ zijn verboden: [^~\x22]+


3. Uitingen van speciale behoeften
1: E-mailadres: ^\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]* of ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Mobiel telefoonnummer: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Aangezien de sectie over nummervrijgave van het Ministerie van Industrie en Informatietechnologie onregelmatig is, wordt aanbevolen pan-parsing te gebruiken ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefoonnummers ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" en "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Binnenlandse telefoonnummers (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18-cijferig ID-nummer (nummer, letter x eindigend): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Of het rekeningnummer legitiem is (letterbegin, 5-16 bytes toegestaan, alfanumerieke onderstreep toegestaan): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Wachtwoord (beginnend met een letter, lengte tussen 6~18, mag alleen letters, cijfers en onderstreepjes bevatten): ^[a-zA-Z]\w{5,17}$
10: Sterk wachtwoord (moet een combinatie van hoofd- en kleine letters en cijfers bevatten, geen speciale tekens, tussen lengte 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Datumformaat: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 maanden van een jaar (01~09 en 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 dagen van een maand (01~09 en 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Invoerformaat voor geld:
    1. Er zijn vier representaties van geld die we kunnen accepteren: "10.000,00" en "10.000,00", en "10.000" en "10.000" zonder "punten": ^[1-9][0-9]*$
    2. Dit vertegenwoordigt elk getal dat niet met 0 begint, maar het betekent ook dat een teken "0" niet doorgaat, dus laten we de volgende vorm aannemen: ^(0|[ 1-9][0-9]*)$
    3. Een 0 of een getal dat niet met 0 begint. We kunnen ook een minteken aan het begin toestaan: ^(0|-?[ 1-9][0-9]*)$
    4. Dit geeft een 0 aan of een getal dat negatief kan beginnen en niet met 0 begint. Laat de gebruiker beginnen met 0. Verwijder ook het negatieve teken, want geld kan niet negatief zijn. Wat we hieronder willen toevoegen is het decimale deel dat de mogelijke getallen illustreert: ^[0-9]+(.[ 0-9]+)?$
    5. Het moet worden opgemerkt dat er minstens 1 cijfer na het decimale punt moet staan, dus "10." wordt niet doorgegeven, maar "10" en "10.2" zijn: ^[0-9]+(.[ 0-9]{2})?$
    6. Op deze manier stellen we vast dat er twee decimalen moeten zijn; als je denkt dat het te hard is, kun je dit doen: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Dit stelt de gebruiker in staat slechts één decimale plaats te schrijven. Nu is het tijd om komma's in getallen te beschouwen, we kunnen dit doen: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1 tot 3 cijfers, gevolgd door een beliebige komma + 3 getallen, wordt de komma optioneel, niet verplicht: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Opmerking: Dit is het eindresultaat, vergeet niet dat "+" vervangen kan worden door "*" als je denkt dat een lege string ook acceptabel is (vreemd, waarom?) Vergeet tot slot niet die backslash te verwijderen bij het gebruik van de functie, de algemene fouten zijn hier
24: xml-bestand:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Reguliere uitdrukkingen voor Chinese karakters: [\u4e00-\u9fa5]
26: Dubbelbyte-tekens: [^\x00-\xff] (inclusief Chinese tekens, kan worden gebruikt om de lengte van een string te berekenen (een dubbelbyte tekenlengtemeter van 2, ASCII-tekenaantal van 1))
27: Reguliere expressie voor lege rijen: \n\s*\r (kan worden gebruikt om lege regels te verwijderen)
28: Reguliere expressie voor HTML-opmaak: <(\S*?)[^>]*>.*?</\1>| <.*? /> (De versie die op internet circuleert is jammer, de bovenstaande is slechts gedeeltelijk, en er is nog steeds niets te doen aan complexe geneste markup)
29: Reguliere expressie voor eerste en laatste witruimtes: ^\s*|\s*$ of (^\s*)| (\s*$) (Zeer nuttige expressies die gebruikt kunnen worden om witspatietekens aan het begin en einde van een regel te verwijderen (inclusief spaties, tabs, paginaafbrekingen, enz.)
30: Tiencent QQ-nummer: [1-9][0-9]{4,} (Tiencent QQ-nummer begint bij 10000)
31: Chinese postcode:[1-9]\d{5}(?! \d) (6 cijfers in de postcode van China)
32: IP-adres: \d+\.\d+\.\d+\.\d+ (handig bij het extraheren van IP-adressen)
33: IP-adres:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Vorig:Node-Sass foutoplossing
Volgend:Hoekig regelt het weergeven en verbergen van elementen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com