Posting ini terakhir diedit oleh QWERTYU pada 2020-5-6 08:52
1. Periksa ekspresi angka 1: Nomor: ^[0-9]*$ 2: Angka dengan digit ke-n: ^\d{n}$ 3: Angka dengan setidaknya n digit: ^\d{n,}$ 4: Digit dalam digit m-n: ^\d{m,n}$ 5: Angka yang dimulai dengan nol dan bukan nol: ^(0|[ 1-9][0-9]*)$ 6: Angka dengan hingga dua tempat desimal yang tidak dimulai dengan nol: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Bilangan positif atau negatif dengan 1-2 tempat desimal: ^(\-)?\d+(\.\d{1,2})?$ 8: Positif, negatif, dan desimal: ^(\-|\+)?\d+(\.\d+)?$ 9: Bilangan real positif dengan dua tempat desimal: ^[0-9]+(.[ 0-9]{2})?$ 10: Bilangan real positif dengan 1~3 tempat desimal: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Bilangan bulat positif yang bukan nol: ^[1-9]\d*$ atau ^([1-9][0-9]*){1,3}$ atau ^\+? [1-9] [0-9]*$ 12: Bilangan bulat negatif yang bukan nol: ^\-[1-9][]0-9"*$ atau ^-[1-9]\d*$ 13: Bilangan bulat non-negatif: ^\d+$ atau ^[1-9]\d*|0$ 14: Bilangan bulat non-positif: ^-[1-9]\d*|0$ atau ^((-\d+)|( 0+))$ 15: Angka floating-point non-negatif: ^\d+(\.\d+)?$ atau ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Bilangan floating-point non-positif: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ atau ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Angka floating-point positif: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ atau ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Angka floating-point negatif: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ atau ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Angka floating-point: ^(-?\d+)(\.\d+)?$ atau ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Ekspresi untuk memverifikasi karakter 1: Karakter Cina: ^[\u4e00-\u9fa5]{0,}$ 2 : Bahasa Inggris dan numerik: ^[A-Za-z0-9]+$ atau ^[A-Za-z0-9]{4,40}$ 3: Semua karakter dengan panjang 3-20: ^. {3,20}$ 4: String yang terdiri dari 26 huruf: ^[A-Za-z]+$ 5: String yang terdiri dari 26 huruf besar: ^[A-Z]+$ 6: String yang terdiri dari 26 huruf kecil: ^[a-z]+$ 7: string yang terdiri dari angka dan 26 huruf: ^[A-Za-z0-9]+$ 8: String yang terdiri dari angka, 26 huruf, atau garis bawah: ^\w+$ atau ^\w{3,20}$ 9: Cina, Inggris, angka termasuk garis bawah: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Cina, Inggris, angka tetapi bukan garis bawah dan simbol lainnya: ^[\u4E00-\u9FA5A-Za-z0-9]+$ atau ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Anda dapat memasukkan ^%&',; =?$\", dll.: [^%&',; =?$\x22]+ 12: Karakter yang mengandung ~ dilarang: [^~\x22]+
3. Ekspresi kebutuhan khusus
1: Alamat email: ^\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]* atau ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Nomor ponsel: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Karena bagian rilis nomor Kementerian Perindustrian dan Teknologi Informasi tidak teratur, disarankan untuk menggunakan pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Nomor telepon ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXXX", "XXXXXXX", dan "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Nomor telepon domestik (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18 digit nomor ID (angka, huruf x akhir): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Apakah nomor akun sah (huruf awal, 5-16 byte diizinkan, garis bawah alfanumerik diizinkan): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Kata sandi (dimulai dengan huruf, panjang antara 6~18, hanya dapat berisi huruf, angka, dan garis bawah): ^[a-zA-Z]\w{5,17}$ 10: Kata sandi yang kuat (harus berisi kombinasi huruf besar dan huruf kecil dan angka, tanpa karakter khusus, antara panjang 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Format tanggal: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 bulan dalam setahun (01~09 dan 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 hari dalam sebulan (01~09 dan 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Format Input untuk Uang: 1. Ada empat representasi uang yang dapat kita terima: "10.000,00" dan "10.000,00", dan "10.000" dan "10.000" tanpa "poin": ^[1-9][0-9]*$ 2. Ini mewakili angka apa pun yang tidak dimulai dengan 0, namun, itu juga berarti bahwa karakter "0" tidak lulus, jadi mari kita ambil bentuk berikut: ^(0|[ 1-9][0-9]*)$ 3. 0 atau angka yang tidak dimulai dengan 0. Kita juga dapat mengizinkan tanda minus di awal: ^(0|-?[ 1-9][0-9]*)$ 4. Ini menunjukkan 0 atau angka yang mungkin dimulai negatif dan tidak dimulai dengan 0. Biarkan pengguna memulai dengan 0. Hapus tanda negatif juga, karena uang tidak bisa negatif. Apa yang ingin kami tambahkan di bawah ini adalah bagian desimal yang menggambarkan kemungkinan angka: ^[0-9]+(.[ 0-9]+)?$ 5. Harus dicatat bahwa harus ada setidaknya 1 digit setelah titik desimal, jadi "10". tidak dilewati, tetapi "10" dan "10.2" adalah: ^[0-9]+(.[ 0-9]{2})?$ 6. Dengan cara ini kami menetapkan bahwa harus ada dua tempat desimal, jika menurut Anda itu terlalu keras, Anda dapat melakukan ini: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Ini memungkinkan pengguna untuk menulis hanya satu tempat desimal. Sekarang saatnya untuk mempertimbangkan koma dalam angka, kita dapat melakukan ini: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1 hingga 3 angka, diikuti oleh koma + 3 angka, koma menjadi opsional, tidak diperlukan: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Catatan: Ini adalah hasil akhirnya, jangan lupa bahwa "+" dapat diganti dengan "*" jika menurut Anda string kosong juga dapat diterima (aneh, mengapa?) Terakhir, jangan lupa untuk menghapus garis miring terbalik itu saat menggunakan fungsi, kesalahan umumnya ada di sini 24: berkas xml:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Ekspresi reguler untuk karakter Cina: [\u4e00-\u9fa5] 26: Karakter byte ganda: [^\x00-\xff] (termasuk karakter Cina, dapat digunakan untuk menghitung panjang string (meter panjang karakter byte ganda 2, jumlah karakter ASCII 1)) 27: Ekspresi reguler untuk baris kosong: \n\s*\r (dapat digunakan untuk menghapus baris kosong) 28: Ekspresi reguler untuk markup HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Versi yang beredar di Internet terlalu buruk, yang di atas hanya sebagian, dan masih tidak ada yang bisa dilakukan tentang markup bersarang yang kompleks) 29: Ekspresi reguler untuk spasi putih pertama dan terakhir: ^\s*|\s*$ atau (^\s*)| (\s*$) (Ekspresi yang sangat berguna yang dapat digunakan untuk menghapus karakter spasi kosong di awal dan akhir baris (termasuk spasi, tab, jeda halaman, dll.) 30: Nomor QQ Tencent: [1-9][0-9]{4,} (Nomor QQ Tencent mulai dari 10000) 31: Kode Pos Tiongkok:[1-9]\d{5}(?! \d) (6 digit dalam kode pos Cina) 32: Alamat IP: \d+\.\d+\.\d+\.\d+ (berguna saat mengekstrak alamat IP) 33: Alamat IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|