正则表达式:允许使用字母,数字和空格(至少包含一个字母而非数字)

问题描述:

我正在使用此正则表达式(/^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$/)接受字母,数字,空格和下划线。我想像这样改变它,它需要数字和字符的组合,而不仅仅是数字。正则表达式:允许使用字母,数字和空格(至少包含一个字母而非数字)

+0

尝试这种/^[A-ZA-Z0-9 _] * [A-Za-z] + [A-Za-z0-9 _] * $/ – 2014-09-22 09:28:10

+0

非常感谢你Alex G – 2014-09-22 09:42:09

如果我理解正确,您希望允许以至少一个字母开头的字符串,并且可以有数字或下划线或空格。

试试这个:/^(?:[A-Za-z]+)(?:[A-Za-z0-9 _]*)$/在这个online regex tester

这应该工作。

干杯!

尝试这种情况:

/^[A-Za-z0-9 _]*[A-Za-z]+[A-Za-z0-9 _]*$/ 

这允许0以上每个外侧组的,和1个或多个内组(仅字母)。只有一串数字会失败。

试试这个:
^(?![0-9]*$)[a-zA-Z0-9\s_]+$

这表达具有负先行验证该字符串不是唯一的数字。与regexr

/^[\w\s]+$/ 

看到它在行动\ W允许字母,数字和下划线

\ S让空间