Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 22618|Risposta: 0

[Altri] Un elenco completo delle espressioni regolari comunemente usate

[Copiato link]
Pubblicato su 05/05/2020 16:27:33 | | |
Questo post è stato modificato l'ultima volta da QWERTYU il 6-5-2020 alle 08:52

1. Controlla l'espressione del numero
1: Numero: ^[0-9]*$
2: Un numero con n-esima cifra: ^\d{n}$
3: Un numero con almeno n cifre: ^\d{n,}$
4: Cifre nella cifra m-n: ^\d{m,n}$
5: Numeri che iniziano con zero e non nulli: ^(0|[ 1-9][0-9]*)$
6: Numeri con fino a due decimali che non iniziano con zero: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Numeri positivi o negativi con 1-2 decimali: ^(\-)?\d+(\.\d{1,2})?$
8: Positivo, negativo e decimale: ^(\-|\+)?\d+(\.\d+)?$
9: Un numero reale positivo con due decimali: ^[0-9]+(.[ 0-9]{2})?$
10: Numeri reali positivi con 1~3 decimali: ^[0-9]+(.[ 0-9]{1,3})?$
11: Un intero positivo che non è zero: ^[1-9]\d*$ o ^([1-9][0-9]*){1,3}$ o ^\+? [1-9] [0-9]*$
12: Un intero negativo che è diverso da zero: ^\-[1-9][]0-9"*$ o ^-[1-9]\d*$
13: Interi non negativi: ^\d+$ o ^[1-9]\d*|0$
14: Intero non positivo: ^-[1-9]\d*|0$ o ^((-\d+)|( 0+))$
15: Numeri in virgola mobile non negativi: ^\d+(\.\d+)?$ o ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Numero in virgola mobile non positivo: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ oppure ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Numero in virgola mobile positivo: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ o ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Numero in virgola mobile negativo: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ o ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Numero in virgola mobile: ^(-?\d+)(\.\d+)?$ o ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Espressioni per verificare i caratteri
1: Caratteri cinesi: ^[\u4e00-\u9fa5]{0,}$
2 : Inglese e numerico: ^[A-Za-z0-9]+$ o ^[A-Za-z0-9]{4,40}$
3: Tutti i caratteri con lunghezza da 3 a 20: ^. {3,20}$
4: Una stringa composta da 26 lettere: ^[A-Za-z]+$
5: Una stringa composta da 26 lettere maiuscole: ^[A-Z]+$
6: Una stringa composta da 26 lettere minuscole: ^[a-z]+$
7: una stringa composta da numeri e 26 lettere: ^[A-Za-z0-9]+$
8: Una stringa composta da numeri, 26 lettere o sottoline: ^\w+$ o ^\w{3,20}$
9: Cinese, inglese, numeri inclusi sottolineamenti: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Cinese, inglese, numeri ma non sottolineamenti e altri simboli: ^[\u4E00-\u9FA5A-Za-z0-9]+$ oppure ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Puoi inserire ^%&',; =?$\", ecc.: [^%&',; =?$\x22]+
12: I caratteri contenenti ~ sono proibiti: [^~\x22]+


3. Espressioni per bisogni speciali
1: Indirizzo email: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Dominio:[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]* o ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Numero di telefono cellulare: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Poiché la sezione di rilascio dei numeri del Ministero dell'Industria e delle Tecnologie dell'Informazione è irregolare, si consiglia di usare il pan-parsing ^([1][3,4,5,6,7,8,9]\d{9}$)
5: Numeri di telefono ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" e "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Numeri di telefono domestici (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: Numero ID a 18 cifre (numero, termine lettera x): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Se il numero di conto è legittimo (inizio lettera, 5-16 byte consentiti, sottolineamenti alfanumerici consentiti): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Password (inizia con una lettera, lunghezza compresa tra 6~18, può contenere solo lettere, numeri e sottoline): ^[a-zA-Z]\w{5,17}$
10: Password forte (deve contenere una combinazione di lettere maiuscole e minuscole e numeri, senza caratteri speciali, lunghezza tra 8 e 10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Formato data: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 mesi di un anno (01~09 e 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 giorni di un mese (01~09 e 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Formato di input per il denaro:
    1. Ci sono quattro rappresentazioni del denaro che possiamo accettare: "10.000,00" e "10.000,00", e "10.000" e "10.000" senza "punti": ^[1-9][0-9]*$
    2. Questo rappresenta qualsiasi numero che non inizi con 0, tuttavia significa anche che un carattere "0" non passa, quindi prendiamo la seguente forma: ^(0|[ 1-9][0-9]*)$
    3. Uno 0 o un numero che non inizia con 0. Possiamo anche permettere un segno meno all'inizio: ^(0|-?[ 1-9][0-9]*)$
    4. Questo indica uno 0 o un numero che può iniziare negativo e non iniziare con 0. Lascia che l'utente inizi con 0. Rimuovi anche il segno negativo, perché il denaro non può essere negativo. Quello che vogliamo aggiungere qui sotto è la parte decimale che illustra i numeri possibili: ^[0-9]+(.[ 0-9]+)?$
    5. Va notato che dovrebbe esserci almeno 1 cifra dopo il punto decimale, quindi "10." non è superato, ma "10" e "10.2" sono: ^[0-9]+(.[ 0-9]{2})?$
    6. In questo modo stabiliamo che devono esserci due decimali, se pensi che sia troppo severo, puoi fare questo: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Questo permette all'utente di scrivere un solo decimale. Ora è il momento di considerare le virgole nei numeri, possiamo fare questo: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. Da 1 a 3 numeri, seguiti da qualsiasi virgola + 3 numeri, la virgola diventa opzionale, non obbligatoria: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Nota: Questo è il risultato finale, non dimenticare che "+" può essere sostituito con "*" se pensi che anche una stringa vuota sia accettabile (strano, perché?) Infine, non dimenticare di rimuovere quella barra inversa quando usi la funzione, gli errori generali sono qui
24: file xml:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Espressioni regolari per i caratteri cinesi: [\u4e00-\u9fa5]
26: Caratteri a doppio byte: [^\x00-\xff] (inclusi i caratteri cinesi, possono essere usati per calcolare la lunghezza di una stringa (un metro di lunghezza di caratteri a doppio byte di 2, conteggio di caratteri ASCII di 1))
27: Espressione regolare per righe vuote: \n\s*\r (può essere usata per rimuovere righe vuote)
28: Espressione regolare per il markup HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (La versione che circola su Internet è un problema, quella sopra è solo parziale, e ancora non si può fare nulla riguardo al markup complesso annidato)
29: Espressione regolare per il primo e l'ultimo spazi bianchi: ^\s*|\s*$ o (^\s*)| (\s*$) (Espressioni molto utili che possono essere usate per rimuovere caratteri spazi in bianco all'inizio e alla fine di una riga (inclusi spazi, tabulazioni, interruzioni di pagina, ecc.)
30: Numero QQ Tencent: [1-9][0-9]{4,} (Numero QQ Tencent inizia da 10000)
31: Codice postale cinese:[1-9]\d{5}(?! \d) (6 cifre nel codice postale della Cina)
32: Indirizzo IP: \d+\.\d+\.\d+\.\d+ (utile per estrarre indirizzi IP)
33: Indirizzo IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Precedente:Soluzione alternativa per errore node-sass
Prossimo:Angular controlla la visualizzazione e il nascondimento degli elementi
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com