84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
正则匹配:以小写字母开头,小写字母结尾,中间可以有一个短横(-)长度小于32字符
var ss = /^[a-z]+([A-Za-z0-9_]|(-?)|[a-z]+$){1,31}/; str="ss-fjdkkldjkskjdskjdksjdkjdkjklskssdkdkffdkdfkdfk"; ss.test(str);
返回的结果是true正常应该返回false。其中{1,31}表示匹配前面的范围在1到31之间,为什么匹配不对?
人生最曼妙的风景,竟是内心的淡定与从容!
这个正则我的理解是表示以字母a-z开头,然后()中的内容出现1到31次,()中表示A-Z a-z 0-9 _ - 其中任意一个可以出现>=1次
正则表示式可以这样写
/^(?=.{1,32}$)[a-z]\w*(?:-\w*[a-z])?$/
这个正则我的理解是表示以字母a-z开头,然后()中的内容出现1到31次,
()中表示A-Z a-z 0-9 _ - 其中任意一个可以出现>=1次
正则表示式可以这样写