Metode test () digunakan untuk mendeteksi apakah string cocok dengan suatu pola.
Mengembalikan nilai boolean yang menunjukkan apakah ekspresi reguler yang diberikan dicocokkan dalam string yang terlihat.
Regexp.test (str)
parameter
diperlukan regexp. Objek ekspresi reguler yang berisi pola ekspresi reguler atau bendera yang tersedia.
STR yang diperlukan opsi. String yang akan diuji di atasnya.
menjelaskan
Metode pengujian memeriksa apakah string cocok dengan pola ekspresi reguler yang diberikan, jika demikian, mengembalikan true, jika tidak mengembalikan false.
Setiap ekspresi reguler memiliki atribut LastIndex yang mencatat posisi di mana pertandingan terakhir berakhir.
var re = /^[1-9] {4,10} $ /gi; var str = "123456"; alert (re.test (str)); // Kembalikan true// Setelah menjalankan tes di atas, kita bisa muncul
peringatan (re.LastIndex); // 6 muncul
Yaitu, yang terakhir berakhir setelah karakter ke -6
Kemudian lain kali Anda menelepon tes, Anda akan terus mencari setelah karakter ke -6.
Solusi: Tetapkan properti LastIndex dari ekspresi reguler ke 0
Kode spesifiknya adalah sebagai berikut
<type script = "Text/JavaScript"> var re =/^[1-9] {4,10} $/gi; var str = "123456"; alert (re.test (str)); // return truere.LastIndex = 0; waspada (re.test (str)); // Kembalikan true </script>Formulir JavaScript memvalidasi kotak surat email, menentukan apakah jumlah input adalah email email, dan mengimplementasikannya melalui ekspresi reguler.
// Periksa alamat email
function check () {var email = document.geteLementById ("email"). value; var iseMail =/^[az] ([a-z0-9]*[-_]? [a-z0-9]+)*@([a-z0-9]*[-_]? [A-Z0-9]+)+[/. email! "); mengembalikan false; } if (email.length> 25) {alert ("Panjang terlalu panjang"); return false} if (! isemail.test (email)) {alert ("bukan email"); return false;}}Diskusi singkat di atas tentang penggunaan fungsi tes () dalam JS dalam aturan adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.