这个正则哪里不对?

表示6到10位的不以0开头的数字 这个正则为什么不对?

var reg=/[1-9][0-9]{5,9}/ig;
阅读 2.9k
5 个回答

要加上

^    匹配字符串的开始
$    匹配字符串的结束

var reg=/^[1-9]\d{5,9}$/ig;

匹配一个1-9的数字,加5到9个0-9的数字

楼上正解,需要加上开始和结束的标记

var reg = /^[1-9][0-9]{5,9}$/ig
var re = /^(?!0)\d{6,10}$/; // 预查

再提供个思路。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题