正则表达式不允许只有数字

时间:2014-04-02 22:05:12

标签: regex

我正在尝试使用正则表达式来验证某些数据,我需要它来匹配以下规则......

  • 仅允许使用字母数字字符
  • 至少有2个字符
  • 不仅包含数字

到目前为止我有这个正则表达式http://regex101.com/r/nC4hZ8 ...

(?:\s*[a-zA-Z0-9]{2,}\s*)*

除此之外,它允许它包含所有数字。因此,例如以下测试数据都应该失败....

47
4
83874

但以下内容应该通过

47 apple
apple

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

^(?![0-9]+$)[a-zA-Z0-9 ]{2,}$

Online Demo

答案 1 :(得分:1)

([a-z][a-z0-9]+|[a-z0-9]+[a-z]|[a-z0-9]+[a-z][a-z0-9]+)

编辑:匹配空间

([a-z][a-z0-9 ]+|[a-z0-9 ]+[a-z]|[a-z0-9 ][a-z]+[a-z0-9 ])