正则表达式不匹配特定字符串和严格测试

时间:2014-05-28 11:39:29

标签: regex

我需要找一个正则表达式:

  • 包含0-9
  • 的字符串
  • 长度在4到6之间
  • 不能是字符串:0000

我有:^[0-9]{4,6}$但它缺少0000

1 个答案:

答案 0 :(得分:0)

有趣的是,我决定回答这个,因为这是一个有趣的问题,尽管它是一种我不懂的语言。由于问题语言而没有给你+1。会帮你修复。

试试这个:

^[1-9][0-9]{3,5}$

这将保证第一个数字不为零。如果你想要任何数字非零,可能是这样的:

^([1-9]|[0-9](?=[0-9]{0,4}[1-9]))[0-9]{3,5}$

更新 - 更简单的一个:

^(?=[0-9]{0,5}[1-9])[0-9]{4,6}$