正则表达式的问题,

numbers between 99 and 9999999(inclusive) with optional commas( 1,259)

问题是我不知道怎么解决99 这个数字, 是99[0-9]这样只能匹配990-999,那假如不这样写,直接从100开始匹配,最后或一个99这样解决吗?还有就是符号问题,网上查了好多,没看到例子

阅读 2.2k
2 个回答

写的不好看(就是把规律枚举一遍)..功能应该实现了

let reg=/^(\d,\d{3},\d{3}|\d\d{0,3}\d{2,3}|\d,\d{3}|99)$/
reg.test('1,234')     // true
reg.test(',234')      // false 
reg.test('1234,567')  // false 
reg.test('1,234567')  // false 

这个正则写起来会有点长,精通正则表达式里面有例子

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