javascript 正则 /^[1-9]|([1-9]\d)$/.test("3456") 为什么返回true?
答案:3 悬赏:30 手机版
解决时间 2021-03-17 04:33
- 提问者网友:一抹荒凉废墟
- 2021-03-16 17:06
javascript 正则 /^[1-9]|([1-9]\d)$/.test("3456") 为什么返回true?
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-16 17:22
应该是这样的
/^[0-9]$|^([1-9]\d)$/
0也算1位数吧?
/^[0-9]$|^([1-9]\d)$/
0也算1位数吧?
全部回答
- 1楼网友:零点过十分
- 2021-03-16 19:15
|操作符优先级的问题,/^([1-9]|([1-9]\d))$/.test("3456")这样括起来就好了追问这个更好
- 2楼网友:大漠
- 2021-03-16 18:30
以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?)$/;
验证一个一位数或两位数
要打括号啊
提问者太愚蠢啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯