Ekspresi reguler:
1. Apa itu Regexp? Regexp adalah singkatan dari ekspresi reguler. Objek RegExp digunakan untuk menentukan konten yang diambil dalam teks.
2. Tentukan regexp: var + nama variabel = regexp baru ();
3. Ada 3 metode untuk objek RegExp:
1) test () mengambil nilai yang ditentukan dalam string, dan nilai pengembalian benar atau salah.
Salinan kode adalah sebagai berikut:
var p1 = reg baru ("e");
Document.write (Reg.Test ("Selamat datang di China!"));
2) exec ()
Salinan kode adalah sebagai berikut:
var p1 = reg baru ("e");
Document.write (Reg.exec ("Selamat Datang di China!"));
3) compile ()
Salinan kode adalah sebagai berikut:
var p1 = reg baru ("e");
document.write (reg.compile ("Selamat datang di China!"));
4. Pengubah
1) Saya melakukan pencocokan case-non-sensitif
2) G melakukan pencocokan global
3) m melakukan pencocokan multi-line
5. Kurung persegi (digunakan untuk menemukan karakter dalam kisaran tertentu)
1) [ABC] Temukan karakter apa pun di antara tanda kurung persegi
2) [^ABC] Temukan karakter apa pun yang tidak ada di antara tanda kurung persegi
3) [0-9] Temukan nomor apa saja antara 0-9
4) [AZ] Temukan karakter antara AZ huruf kecil
5) [az] Temukan karakter antara modal az
6) [AZ] Temukan karakter apa pun di antara huruf besar A-Lowercase z
7) [ADGK] Temukan karakter apa pun dalam set yang diberikan
8) [^adgk] Temukan karakter apa pun di luar set yang diberikan
9) (Merah | BIUE | Hijau) Temukan opsi yang diberikan
6. Metacharacter
1)/W: Temukan karakter kata
2)/W: Temukan karakter non-kata
3)/D: Temukan angka
4)/D: Temukan karakter non-numerik
7. Kata -kata kuantitatif
n+ cocok dengan string apa pun yang berisi setidaknya satu n.
n* cocok dengan string apa pun yang mengandung nol atau lebih ns.
N? Cocokkan string apa pun yang mengandung nol atau satu n.
n {x} cocok dengan string yang berisi urutan x n.
n {x, y} cocok dengan string yang berisi urutan x atau y n.
n {x,} cocok dengan string yang berisi setidaknya urutan x n.
n $ cocok dengan string apa pun dengan akhir n.
^n cocok dengan string apa pun yang dimulai dengan n.
? = n cocok dengan string yang diikuti oleh string yang ditentukan n.
?! n cocok dengan string yang tidak segera diikuti oleh string yang ditentukan n.
【Latihan Pertanyaan 1】 Arah apakah format kartu ID input benar
Salinan kode adalah sebagai berikut:
<body>
<label> Harap masukkan nomor ID Anda: </label>
<input name = "" type = "text" id = "shenfen"/>
<input name = "" type = "kirim" id = "textfi" value = "kirim 1" ontClick = "test ()"/> <!-Kirim tombol, fungsi pemicu->
</body>
</html>
<!-menilai apakah kartu ID dimasukkan dengan benar->
<script>
tes fungsi ()
{
var reg = regexp baru (/^ [0-9] {17} [0-9 | x] $/); <!-Format ekspresi reguler: Mulai dengan/^ dan akhiri dengan $/, dan angka dan rentang huruf ada di dalam kurung->
var text = document.geteLementById ("shenfen"). value; <!-ID string di kotak teks input sesuai dengan ID kotak teks->
// menilai apakah wilayah itu legal (gunakan jika ... lain)
if (reg.test (teks))
{
peringatan ("input benar")
}
kalau tidak
{
peringatan ("kesalahan input");
}
}
</script>
Gambar reproduksi:
【Latihan Pertanyaan 2】 Menilai apakah format email yang dimasukkan sudah benar
Salinan kode adalah sebagai berikut:
<body>
<label> Harap masukkan alamat email Anda: </label>
<input name = "" type = "text" id = "youxiang"/>
<input name = "" type = "kirim" value = "kirim 2" ontClick = "y ()" />
</body>
</html>
<script>
fungsi y ()
{
var yx = regexp baru (/^[0-9 | az | _] {1,17}@[az | 0-9] {1,5}. (com | cn | net | org | cc) $/);
var shuru = document.geteLementById ("yougihang"). value; <!-Tentukan variabel, dan seluruh fungsi disebut, variabel harus ditulis dalam fungsi->
if (yx.test (shuru)) <!-Metode tes ekspresi reguler->
{
alert ("Zhengque");
}
kalau tidak
{
alert ("cuowu");
}
}
</script>
Gambar reproduksi:
Secara relatif, ekspresi reguler di JS adalah poin yang sangat penting. Banyak tempat perlu bekerja sama dengan ekspresi reguler, jadi teman harus mempelajari konten ini dengan baik.