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))
|