Lebih
Memeriksa apakah string yang cocok dengan regex di JS
Saya ingin menggunakan JavaScript (bisa dengan jQuery) untuk melakukan beberapa validasi sisi klien untuk memeriksa apakah string yang cocok dengan regex:
^([a-z0-9]{5,})$
Idealnya itu akan menjadi sebuah ekspresi yang mengembalikan nilai true atau false.
I'm JavaScript pemula, tidak match()
apakah apa yang saya butuhkan? Tampaknya untuk memeriksa apakah bagian dari pertandingan string regex, tidak semuanya.
658
9
Gunakan
regex.test()
jika semua yang anda inginkan adalah boolean hasil:...dan anda bisa menghapus
()
dari regexp sejak anda've tidak perlu untuk menangkap.Menggunakan
test()
metode :Anda dapat menggunakan
match()
juga:Tapi
test()
tampaknya menjadi lebih cepat seperti yang dapat anda baca di sini.Perbedaan penting antara
match()
dantest()
:pertandingan()
hanya bekerja dengan string, tapitest()
juga bekerja dengan bilangan bulat.Gunakan
/youregexp/.tes(yourString)
jika anda hanya ingin tahu apakah anda string pertandingan regexp.Berikut ini's contoh yang terlihat untuk beberapa tag HTML sehingga's jelas bahwa
/someregex/.test()
mengembalikan boolean:silakan coba bunga ini:
mencoba
Saya akan merekomendasikan menggunakan melaksanakan metode yang mengembalikan null jika tidak ada pertandingan yang ada jika tidak maka kembali membantu objek.
`` mari case1 = /^([a-z0-9]{5,})$/.exec("abc1"); konsol.log(case1); //null
mari case2 = /^([a-z0-9]{5,})$/.exec("pass3434"); konsol.log(case2); // ['pass3434', 'pass3434', index:0, input:'pass3434', kelompok: undefined] ``