Biasa menerangkan corak padanan rentetan, tetapi bagi kebanyakan orang menulis biasa ialah "penyiksaan Landry". Jika anda tidak perlu menggunakannya dengan kerap, anda tidak akan terfikir untuk mempelajarinya. Artikel ini akan menyusun dan berkongsi dengan anda beberapa ungkapan biasa yang biasa digunakan Adakah anda ingin menggunakan ungkapan biasa secara percuma? Datang dan kumpulkan!
Anda mahu melakukan hubungan seks secara percuma, bukan? Artikel ini akan memberi anda cukup pada satu masa! Cepat 99 dahulu! (Jika anda masih rasa masih belum mencukupi, sila komen dan tambah lagi selepas memberi maklum balas. Artikel ini akan terus dikemas kini dan ditambah!!)
Satu lagi tip kecil, pelajar yang sukar membaca boleh menggunakan laman web ini jex.im/ regulex/, gambarkan peraturan biasa dan jatuh cinta dengan membaca peraturan biasa!
Contohnya: peraturan biasa untuk mengesahkan e-mel: ^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$
Selepas visualisasi, lihat sahaja gambar dan bercakap, orang baru boleh memahaminya, sungguh tql! !
Baiklah, mari cepat!
Nombor telefon bimbit (bermula dengan 1): /^(?:(?: |00)86)?1d{10}$/
Nombor telefon bimbit (bermula dengan 13 hingga 19): /^(?:(?: |00)86)?1[3-9]d{9}$/
Nombor telefon bimbit (bermula dengan julat nombor telefon bimbit yang diumumkan oleh Kementerian Perindustrian dan Teknologi Maklumat): /^(?:(?: |00)86)?1(?:(?:3[d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[d])|(?:9[189]))d{8}$/
Nombor talian tetap domestik: /d{3}-d{8}|d{4}-d{7}/
Nombor peti mel: /^w ([- .]w )*@w ([-.]w )*.w ([-.]w )*$/
Poskod: /[1-9]d{5}(?!d)/
Nombor kad pengenalan: /^[1-9]d{5}(?:18|19|20)d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]d|30|31)d{3}[dXx]$/
Nombor kad bank (akaun awam dan peribadi): /^[1-9]d{9,29}$/
Nombor plat lesen: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
Nombor QQ: /^[1-9][0-9]{4,10}$/
WeChat ID: /^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/
Nombor versi (x.y.z): /^d (?:.d ){2}$/
Akaun sah 1 (bermula dengan huruf, 5-16 digit, abjad angka dan garis bawah dibenarkan): /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
Akaun sah 2 (4-16 digit, huruf, nombor, garis bawah, tanda tolak dibenarkan): /^[a-zA-Z0-9_-]{4,16}$/
Kata laluan kuat 1 (mesti mengandungi Gabungan huruf besar dan kecil serta nombor, aksara khas tidak boleh digunakan, panjangnya antara 8-10): /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
Kata laluan kuat 2 (mesti mengandungi huruf, nombor, aksara khas: **@#$%^& `~()- =* ):
/^(?![a-zA-Z] $)(?![A-Z0-9] $)(?![A-ZW_!@#$%^&* ~()- =] $)(?![a-z0-9] $)(?![a-z\W_!@#$%^& *~()- =] $)(?![0-9W_!@#$%^&* ~()- =] $)[a-zA-Z0-9\W_!@#$%^&*~()- =]/
URL: /^(((ht|f)tps?)://)?(^!@#$%^&*?.s-?.) [a-z]{2,6}/?/
URL dengan nombor port: /^((ht|f)tps?://)?[w-] (.[w-] ) :d{1,5}/?$/
ip-v4: /\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
ip-v6: /(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))/
Nombor sahaja: /^[0-9]*$/
atau /^d{1,}$/
Integer: /^-?[0-9]d*$/
Integer positif: /^ ?[1-9]d*$/
Integer bukan positif: /^-[1-9]d*|0$/
Integer negatif: /^-[1-9]d*$/
Nombor bulat bukan negatif: /^d $/
Nombor titik terapung:/^(-?d )(.d )?$/
Terapung positif nombor titik:/^[1-9]d*.d*|0.d*[1-9]d*$/
Nombor titik terapung negatif:/^-([1-9]d*.d*|0.d*[1-9]d*)/
Perpuluhan: /^-?d .d $/
Positif/negatif/perpuluhan: /^(-| )?d (.d )?$/
Nombor nyata positif mengekalkan 2 tempat perpuluhan: /^[0-9] (.[0-9]{2})?$/
Nombor nyata positif mengekalkan 1 hingga 3 tempat perpuluhan: /^[0-9] (.[0-9]{1,3})?$/
n digit: /^d{n}$/
Sekurang-kurangnya n digit: /^d{n,}$/
m hingga n digit: /^d{m,n}$/
Nombor dan huruf yang mengandungi sekurang-kurangnya Satu: /^[A-Za-z0-9] $/
mesti mengandungi nombor dan huruf: /^(?=.*[a-zA-Z])(?=.*d). $/
nilai md5: /^([a-fd]{32}|[A-Fd]{32})$/
nilai base64: /^s*data:(?:[a-z] /[a-z0-9- .] (?:;[a-z-] =[a-z0-9-] )?)?(?:;base64)?,([a-z0-9!$&',()* ;=-._~:@/?%s]*?)s*$/i
m hingga n bit Aksara: /^.{3,20}$/
Aksara abjad Inggeris: /^[A-Za-z] $/
Aksara abjad Inggeris huruf besar: /^[A-Z] $/
Aksara abjad Inggeris huruf kecil: /^[a-z] $/
Aksara Cina: /^[u4e00-u9fa5]{0,}$/
Simbol lebar penuh: /[uFF00-uFFFF]/
Simbol separuh lebar: /[u0000-u00FF]/
Sekurang-kurangnya satu daripada aksara Cina, Inggeris, nombor dan garis bawah: /^[u4E00-u9FA5A-Za-z0-9_] $/
tidak mengandungi aksara "~": /[^~x22] /
Aksara diulang secara berterusan: /(.)1 /
Masa 24 jam (HH:mm:ss): /^(?:[01]d|2[0-3]):[0-5]d:[0-5]d$/
Masa 12 jam (hh :mm:ss): /^(?:1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/
Masa 24 jam (HHmmss): /([0-1]?[0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$/
Tarikh 1 (yyyy-MM -dd, seperti 2222-01-01, tahun mestilah 4 digit): /^d{4}-d{1,2}-d{1,2}/
Tarikh 2 (seperti 333-01 -01, tahun boleh kurang daripada 4 digit): /^d{1,4}(-)(1[0-2]|0?[1-9])1(0?[1-9]|[1-2]d|30|31)$/
Tarikh 3 (yyyyMMdd, seperti 20220202): /^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))$/
Tarikh Masa 1 (YYYYMMDD HH:mm:ss): /^d{4}([/:-S])(1[0-2]|0?[1-9])1(0?[1-9]|[1-2]d|30|31) (?:[01]d|2[0-3]):[0-5]d:[0-5]d$/
Tarikh masa 2: /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])s (20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/
12 bulan dalam setahun ((01~09 atau 1~12)) : /^(0?[1-9]|1[0-2])$/
Sebulan dengan 31 hari (01~09 atau 1~31): /^((0?[1-9])|((1|2)[0-9])|30|31)$/
Sebulan dengan 31 hari : /^(0?[13578]|1[02])$/
Sebulan dengan 30 hari: /(0[469]|11)-(0[1-9]|[12][0-9]|30)/
28 hari Februari ("02-28"): /^02-(0[1-9]|[1][0-9]|2[0-8])$/
Tahun lompat: /^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))$/
Tahun lompat Februari (contohnya, 2008-02-01): /^(((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-(0?[1-9]|[12]d)$/
Tarikh (termasuk tahun lompat, penghakiman bulan besar dan kecil): /((((19|20)d{2})-(0?(1|[3-9])|1[012])-(0?[1-9]|[12]d|30))|(((19|20)d{2})-(0?[13578]|1[02])-31)|(((19|20)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/
Selang tahun - tahun (seperti 19 hingga 20): /^((19|20)d{2})$/
Julat tahun - tahun, bulan (contohnya, 1999-01): /^((((19|20)d{2})-(0?[13-9]|1[012]))|(((19|20)d{2})-(0?[13578]|1[02]))|(((19|20)d{2})-0?2)|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2))$/
Julat tahun - tahun, bulan dan hari (contohnya, 1999- 01-01): /^((((19|20)d{2})-(0?[13-9]|1[012])-(0?[1-9]|[12]d|30))|(((19|20)d{2})-(0?[13578]|1[02])-31)|(((19|20)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-29))$/.test('2021-02-21')$/
Selang tahun - tahun, bulan dan hari (simbol selang boleh - / atau kosong): /^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:(?:0?[1-9]|1[0-2])1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])1(?:29|30)|(?:0?[13578]|1[02])1(?:31))|(?:(?:1[6-9]|[2-9][0-9])(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)([-/.]?)0?22(?:29))$/
Warna heksadesimal: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
Ekstrak kod warna halaman web: /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/
Alamat pautan video: /^https?://(. /) . (.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i
Alamat pautan imej: /^https?://(. /) . (.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i
alamat mac: /^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i
Subnet mask: /^((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))$/
Pengesahan sambungan fail: /^([a-zA-Z]\:|\)\([^\] \)*[^\/:*?"|] \.txt(l)?$/
nama pakej java (x.x.x): /^([a-zA-Z_]w*) ([.][a-zA-Z_]w*) $/
fail xml: /^([a-zA-Z] -?) [a-zA-Z0-9] \.[x|X][m|M][l|L]$/
komen html: /<!--[sS]*?-->/g
html tag 1: /]*>(.*?1>)?/
html tag 2: /]*>.*?1>|<.></.>/
Pertama dan aksara ruang kosong terakhir: /^s*|s*$/
Cari atribut CSS: /^\s*[a-zA-Z\-] \s*[:]{1}\s[a-zA-Z0-9\s.#] [;]{1}/
Ekstrak hiperpautan halaman: /(<a>]*)(href="https?:\/\/)((?!(?:(?:www\.)?'.implode('|(?:www\.)?', $follow_list).'))[^" rel="external nofollow" ] )"((?!.*\brel=)[^>]*)(?:[^>]*)>/</a>
Ekstrak imej web: /\]*[src] *= *[\"\']{0,1}([^\"\'\ >]*)/
Pautan Thunder: /^thunder://[a-zA-Z0-9] =$/
pautan ed2k: /^ed2k://|file|. |/$/
laluan "fail" linux: /^/(w /) w .w $/
laluan "fail" tetingkap: /^[a-zA-Z]:\(?:w \)*w .w $/
Amaun (longgar, boleh negatif, bit pertama boleh 0, menyokong pemisahan ke seribu): /^-?d (,d{3})*(.d{1,2})?$/
Amaun (lebih daripada 0, dua tempat perpuluhan): /(^[1-9]{1}[0-9]*$)|(^[0-9]*.[0-9]{2}$)/
Amaun (ketat, bukan negatif, sehingga dua tempat perpuluhan) , digit pertama bukan 0): /(^[1-9]([0-9] )?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/
Pasport: /(^[EeKkGgDdSsPpHh]d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))d{7}$)/
Kad pengenalan Hong Kong: /^[a-zA-Z]d{6}([dA])$/
Kad Pengenalan Macau: /^[1|5|7]d{6}(d)$/
Kad Pengenalan Wanwan: /^[a-zA-Z][0-9]{9}$/
Kod stok: /^(s[hz]|S[HZ])(000[d]{3}|002[d]{3}|300[d]{3}|600[d]{3}|60[d]{4})$/
Perkataan tanpa abc: /b((?!abc)w) b/
100 akan diteruskan...
Ringkasan:
Artikel ini secara ringkas mengatur gelombang peraturan biasa, yang kebanyakannya juga dipelajari semasa membaca, dengan bantuan jex.im /regulex/, hebat!
Jika anda mempunyai apa-apa untuk ditambahkan, anda dialu-alukan untuk meninggalkan komen, atau jika anda mendapati sebarang ralat, anda dialu-alukan untuk menyebutnya dan ia akan diperbetulkan dengan segera. Saya harap ia akan membantu untuk pembelajaran dan penggunaan biasa anda~
Alamat asal: https://juejin.cn/post/7119242343798013959
Lebih banyak pengaturcaraan berkaitan Untuk pengetahuan , sila layari: Pengajaran Pengaturcaraan! !