正则描述一串数

大于0.01小于100000的正则能写出来吗?

阅读 2.5k
3 个回答

正则? num>0.01&&num<100000

^((100000(\.0{1,2})?)|((\d{1,5})(\.\d[1-9]{1,2})?))$

首先。。为什么要用正则。。

以及,正则的实现方式:

(() => {
  let reg = /^(0(\.(0[^\D0])|([^\D0]\d)))|(((\d)|(0\d{0, 4}[^\D0])|([^\D0]\d{0, 5}))(\.((\d)|(0\d{0, }[^\D0])|([^\D0]\d{0, })))?)$/

  let count = 0.01

  while (count <= 100000) {
    if (!reg.test(String(count))) {
      console.log('Error: ', String(count))
    }
    count += 0.01
  }

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