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?
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.
Ungkapan biasa boleh ditulis seperti ini