Di bawah ini adalah beberapa ekspresi reguler yang lebih umum digunakan yang telah saya kumpulkan, karena ekspresi tersebut mungkin lebih sering digunakan selama validasi formulir. Dikeluarkan khusus untuk digunakan bersama oleh semua teman. hehe.
Ekspresi reguler untuk mencocokkan karakter Cina: [u4e00-u9fa5]
Komentar: Mencocokkan bahasa Mandarin sungguh memusingkan. Dengan ungkapan ini, akan lebih mudah.
Cocokkan karakter bita ganda (termasuk karakter Cina): [^x00-xff]
Komentar: Dapat digunakan untuk menghitung panjang string (panjang karakter double-byte dihitung 2, dan panjang karakter ASCII dihitung 1)
Ekspresi reguler untuk mencocokkan baris kosong: ns*r
Komentar: Dapat digunakan untuk menghapus baris kosong
Tag HTML pencocokan ekspresi reguler: < (S*?)[^>]*>.*?|< .* />
Komentar: Versi yang beredar di Internet terlalu buruk. Versi di atas hanya dapat mencocokkan sebagian saja, dan masih tidak berdaya untuk tag bersarang yang rumit.
Ekspresi reguler yang cocok dengan karakter spasi di awal dan akhir: ^s*|s*$
Komentar: Dapat digunakan untuk menghapus karakter spasi (termasuk spasi, tab, feed formulir, dll.) di awal dan akhir baris.
Alamat email yang cocok dengan ekspresi reguler: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Komentar: Sangat berguna untuk validasi formulir
Ekspresi reguler untuk mencocokkan URL: [a-zA-z]+://[^s]*
Komentar: Versi yang beredar di Internet memiliki fungsi yang sangat terbatas.
Apakah akun yang cocok sah (dimulai dengan huruf, 5-16 byte diperbolehkan, garis bawah alfanumerik diperbolehkan): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentar: Sangat berguna untuk validasi formulir
Cocokkan nomor telepon domestik: d{3}-d{8}|d{4}-d{7}
Komentar: Format yang cocok seperti 0511-4405222 atau 021-87888822
Cocokkan nomor Tencent QQ: [1-9][0-9]{4,}
Komentar: Akun Tencent QQ mulai dari 10.000
Cocokkan kode pos berbahasa Mandarin: [1-9]d{5}(?!d)
Komentar: Kode pos Tiongkok adalah angka 6 digit
KTP yang cocok: d{15}|d{18}
Komentar: KTP Tiongkok terdiri dari 15 atau 18 digit
Cocokkan alamat ip: d+.d+.d+.d+
Komentar: Berguna saat mengekstraksi alamat IP
Cocokkan nomor tertentu:
^[1-9]d*$ //Cocokkan bilangan bulat positif
^-[1-9]d*$ //Cocokkan bilangan bulat negatif
^-?[1-9]d*$ //Mencocokkan bilangan bulat
^[1-9]d*|0$ //Mencocokkan bilangan bulat non-negatif (bilangan bulat positif + 0)
^-[1-9]d*|0$ //Mencocokkan bilangan bulat non-positif (bilangan bulat negatif + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Mencocokkan bilangan floating point positif
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Mencocokkan bilangan floating point negatif
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Mencocokkan angka floating point
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //Mencocokkan bilangan floating point non-negatif (bilangan floating point positif + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //Mencocokkan bilangan floating point non-positif (floating point negatif angka + 0)
Komentar: Berguna saat memproses data dalam jumlah besar, mohon diperhatikan koreksi saat menerapkannya.
Cocokkan string tertentu:
^[A-Za-z]+$ //Mencocokkan string yang terdiri dari 26 huruf bahasa Inggris
^[AZ]+$ //Mencocokkan string yang terdiri dari 26 huruf besar bahasa Inggris
^[az]+$ //Mencocokkan string yang terdiri dari 26 huruf kecil bahasa Inggris
^[A-Za-z0-9]+$ //Mencocokkan string yang terdiri dari angka dan 26 huruf bahasa Inggris
^w+$ //Mencocokkan string yang terdiri dari angka, 26 huruf bahasa Inggris, atau garis bawah
Fungsi verifikasi dan ekspresi verifikasinya saat menggunakan kontrol verifikasi RegularExpressionValidator diperkenalkan sebagai berikut:
Hanya angka yang dapat dimasukkan: "^[0-9]*$"
Hanya n-digit angka yang dapat dimasukkan: "^d{n}$"
Anda hanya dapat memasukkan setidaknya n digit: "^d{n,}$"
Hanya mn digit angka yang dapat dimasukkan: "^d{m,n}$"
Hanya angka yang dimulai dengan nol dan bukan nol yang dapat dimasukkan: "^(0|[1-9][0-9]*)$"
Hanya bilangan real positif dengan dua tempat desimal yang dapat dimasukkan: "^[0-9]+(.[0-9]{2})?$"
Hanya bilangan real positif dengan 1-3 desimal yang dapat dimasukkan: "^[0-9]+(.[0-9]{1,3})?$"
Hanya bilangan bulat positif bukan nol yang dapat dimasukkan: "^+?[1-9][0-9]*$"
Hanya bilangan bulat negatif bukan nol yang dapat dimasukkan: "^-[1-9][0-9]*$"
Hanya karakter dengan panjang 3 yang dapat dimasukkan: "^.{3}$"
Hanya string yang terdiri dari 26 huruf bahasa Inggris yang dapat dimasukkan: "^[A-Za-z]+$"
Hanya string yang terdiri dari 26 huruf besar bahasa Inggris yang dapat dimasukkan: "^[AZ]+$"
Anda hanya dapat memasukkan string yang terdiri dari 26 huruf kecil bahasa Inggris: "^[az]+$"
Hanya string yang terdiri dari angka dan 26 huruf bahasa Inggris yang dapat dimasukkan: "^[A-Za-z0-9]+$"
Anda hanya dapat memasukkan string yang terdiri dari angka, 26 huruf bahasa Inggris atau garis bawah: "^w+$"
Verifikasi kata sandi pengguna: "^[a-zA-Z]w{5,17}$" Format yang benar adalah: dimulai dengan huruf, panjangnya antara 6-18,
Hanya boleh berisi karakter, angka, dan garis bawah.
Verifikasi apakah berisi karakter seperti ^%&',;=?$": "[^%&',;=?$x22]+"
Hanya karakter Cina yang dapat dimasukkan: "^[u4e00-u9fa5],{0,}$"
Verifikasi alamat email: "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
Verifikasi URL Internet: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
Nomor telepon verifikasi: "^((d{3,4})|d{3,4}-)?d{7,8}$"
Format yang benar adalah: "XXXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX",
"XXX-XXXXXXXX", "XXXXXXX", "XXXXXXXX".
Verifikasi nomor ID (15 atau 18 digit): "^d{15}|d{}18$"
Verifikasi 12 bulan dalam setahun: "^(0?[1-9]|1[0-2])$" Format yang benar adalah: "01"-"09" dan "1" "12"
Verifikasi 31 hari dalam sebulan: "^((0?[1-9])|((1|2)[0-9])|30|31)$"
Format yang benar adalah: "01" "09" dan "1" "31".
Ekspresi reguler untuk mencocokkan karakter Cina: [u4e00-u9fa5]
Cocokkan karakter bita ganda (termasuk karakter Cina): [^x00-xff]
Ekspresi reguler untuk mencocokkan baris kosong: n[s|
Ekspresi reguler yang cocok dengan tag HTML: /< (.*)>.*|< (.*) />/
Ekspresi reguler yang cocok dengan spasi awal dan akhir: (^s*)|(s*$)
Alamat email yang cocok dengan ekspresi reguler: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
Ekspresi reguler untuk mencocokkan URL: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) Aplikasi: Menghitung panjang string (panjang karakter byte ganda dihitung 2, dan panjang karakter ASCII dihitung 1)
String.prototype.len=function(){kembalikan ini.replace([^x00-xff]/g,”aa”).length;}
(2) Aplikasi: Tidak ada fungsi trim seperti vbscript di JavaScript, jadi kita dapat menggunakan ekspresi ini untuk mencapainya
String.prototipe.trim = fungsi()
{
kembalikan ini.ganti(/(^s*)|(s*$)/g, “”);
}
(3)Aplikasi: Gunakan ekspresi reguler untuk menguraikan dan mengonversi alamat IP
fungsi IP2V(ip) //Konversi alamat IP ke nilai yang sesuai
{
re=/(d+).(d+).(d+).(d+)/g //Ekspresi reguler cocok dengan alamat IP
if(re.test(ip))
{
kembalikan RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
kalau tidak
{
melempar Kesalahan baru("Bukan alamat IP yang valid!")
}
}
(4) Aplikasi: program javascript yang mengekstrak nama file dari alamat URL
s=”//www.VeVB.COm/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″); //Page1.htm
(5)Aplikasi: Gunakan ekspresi reguler untuk membatasi konten input kotak teks dalam formulir web
Gunakan ekspresi reguler untuk membatasi masukan hanya ke bahasa Mandarin: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,"") ” onbeforepaste="clipboardData.setData('text',clipboardData. getData('teks').replace(/[^u4E00-u9FA5]/g,”))”
Gunakan ekspresi reguler untuk membatasi input karakter lebar penuh saja: onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,"") ” onbeforepaste="clipboardData.setData('text ',clipboardData .getData('teks').replace(/[^uFF00-uFFFF]/g,""))"
Gunakan ekspresi reguler untuk membatasi input ke angka: onkeyup="value="/blog/value.replace(/["^d]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' teks').ganti(/[^d]/g,""))"
Gunakan ekspresi reguler untuk membatasi input hanya pada angka dan bahasa Inggris: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ('teks').replace(/[^d]/g,"