REGEX - 带有数字或仅限字母的验证信

时间:2011-06-13 13:20:28

标签: regex

有些日子,我尝试创建一个特定的正则表达式来验证一个简单的“名称”字段。即使在今天,也不是我想要的方式......

我想验证字段如下:

  • 写任何字符A-Z和/或a-z
  • 写数字,因为她有一些来自A-Z和/或a-z的角色。
  • 不允许只写数字

例如,有效:

  • 只有信件:Microsoft Corporation,Asus Technologies等......
  • 信件和数字:Tom 182,James 007 Bond等......(数字可以是任何角色位置:XXXXX 98998 XXXX 87 XXX)

例如,无效:

  • 098230983(只有号码无效!)

失败代码REGEX:(^ [a-zA-Z \ \'] + $)|([0-9] * [az \\'] + $)

PS:正则表达式在线:http://gskinner.com/RegExr/

感谢所有人。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

^([0-9]*[a-zA-Z][a-zA-Z0-9]*)$

它允许字符串以数字开头,然后它必须包含一个字母,在该字母后面 - 可以使用字母和数字。

这里也有一个问题:空白字符怎么样?因为在Microsoft Corporation中有一个。

如果应该可以匹配它们,请尝试:

^([0-9 ]*[a-zA-Z][a-zA-Z0-9 ]*)$