永发信息网

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位数吧?
全部回答
  • 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?)$/;
验证一个一位数或两位数
要打括号啊

提问者太愚蠢啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯