猿问

js正则表达式{}范围

正则匹配:以小写字母开头,小写字母结尾,中间可以有一个短横(-)长度小于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之间,为什么匹配不对?

青春有我
浏览 1010回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答