Rumah > Soal Jawab > teks badan
Padanan biasa: bermula dengan huruf kecil dan berakhir dengan huruf kecil, boleh ada sempang (-) di tengah dan panjangnya kurang daripada 32 aksara
var ss = /^[a-z]+([A-Za-z0-9_]|(-?)|[a-z]+$){1,31}/;
str="ss-fjdkkldjkskjdskjdksjdkjdkjklskssdkdkffdkdfkdfk";
ss.test(str);
Hasil yang dikembalikan adalah
benar
Biasanya ia sepatutnya kembali palsu.
{1,31} bermakna julat sebelum padanan adalah antara 1 dan 31. Mengapakah padanan tidak betul?
怪我咯2017-06-12 09:34:53
Pemahaman saya tentang ungkapan biasa ini ialah ia bermula dengan huruf a-z, dan kemudian kandungan dalam () muncul 1 hingga 31 kali
() bermaksud A-Z a-z 0-9 _ - mana-mana satu daripadanya boleh muncul >= 1 kali.
淡淡烟草味2017-06-12 09:34:53
Ungkapan biasa boleh ditulis seperti ini
/^(?=.{1,32}$)[a-z]\w*(?:-\w*[a-z])?$/