正则表达式不能超过3个字母

时间:2016-12-22 19:55:20

标签: javascript regex expression

正则表达式一起不能超过3个字母(即" Joe4u"可以,但" JoeL4u"不是) 我一直在尝试几种方法,但它们似乎没有用,我尝试了Lookahead和Lookbehind但没有 这只是我做过的几次尝试中的一次。

^(?=[A-Za-z]*[A-Za-z]{0,2}[^A-Za-z]*)(?=.{8,})

2 个答案:

答案 0 :(得分:1)

只需使用!来反转测试

if (!/[a-zA-Z]{4}/.test(str)) {
  ...
}

这是如何循序渐进的

  • /[a-zA-Z]{4}/.test(str)检查字符串是否包含四个连续字母
  • !...撤消结果

答案 1 :(得分:1)

这个LIF_HKN的答案,感谢他的帮助

^([A-Za-z]{0,3}[^A-Za-z]+)*[A-Za-z]{0,3}$

你可以在这里玩它 Debuggex Demo