从此正则表达式中排除某个数字

时间:2012-01-28 21:20:20

标签: javascript regex

我有这个正则表达式,测试最大长度为5的输入。我的问题是我要排除2的单个数字。如果字符串只包含数字“2”,它应该失败。如何排除此正则表达式中的数字2? /^([a-zA-Z,\d]){1,5}$/

13425 - 比赛
03277 - 比赛
2 - 失败。

2 个答案:

答案 0 :(得分:4)

负向前瞻断言可以为您做到这一点

/^(?!2$)([a-zA-Z,\d]){1,5}$/

答案 1 :(得分:-1)

我有同样的问题,我需要将所有数字与五个比例匹配,除了那些:

    1. 从47893到47899

      23030,22060,21037和21050

    1. 将所有数字与五个比例匹配: ^\\d{5}$

      要将数字从47893排除到47899:`?!(^ 4789 [3-9] $)`

      3-要排除其他号码: ?!(23030|22060|21037|21050)
  • - >最终模式:(?!((^4789[3-9]$)|23030|22060|21037|21050))^\\d{5}$