javascript 正则 /^[1-9]|([1-9]\d)$/.test("3456") 为什么返回true?
答案:3 悬赏:10
解决时间 2021-11-05 16:00
- 提问者网友:凉末
- 2021-11-04 21:15
javascript 正则 /^[1-9]|([1-9]\d)$/.test("3456") 为什么返回true?
最佳答案
- 二级知识专家网友:末日狂欢
- 2021-11-04 22:40
应该是这样的
/^[0-9]$|^([1-9]\d)$/
0也算1位数吧?
/^[0-9]$|^([1-9]\d)$/
0也算1位数吧?
全部回答
- 1楼网友:一叶十三刺
- 2021-11-04 23:50
|操作符优先级的问题,/^([1-9]|([1-9]\d))$/.test("3456")这样括起来就好了追问这个更好
- 2楼网友:慢性怪人
- 2021-11-04 23:22
以1到9 的数字开头
或
以1到9的数字+数字
结尾,
显然你的字符串符合条件
var reg = /^[1-9]|([1-9]d)$/;
var str = "3456";
reg.test(str); // true
str = "xddfdd23";
reg.test(str); // true
str = "a03";
reg.test(str); // false、
var reg = /^(0|[1-9]d?)$/;
验证一个一位数或两位数
要打括号啊
提问者太愚蠢啦
或
以1到9的数字+数字
结尾,
显然你的字符串符合条件
var reg = /^[1-9]|([1-9]d)$/;
var str = "3456";
reg.test(str); // true
str = "xddfdd23";
reg.test(str); // true
str = "a03";
reg.test(str); // false、
var reg = /^(0|[1-9]d?)$/;
验证一个一位数或两位数
要打括号啊
提问者太愚蠢啦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯