正则表达式:允许字母,数字和空格(至少有一个字母不是数字)

时间:2014-09-22 09:19:42

标签: javascript regex

我目前正在使用此正则表达式(/^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$/)来接受字母,数字,空格和下划线。我想改变它,它需要数字和字符的组合,而不仅仅是数字。

4 个答案:

答案 0 :(得分:5)

如果我理解正确,你想允许一个以至少一个字母开头的字符串,并且可选地后跟数字或下划线或空格。

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

这应该有用。

干杯!

答案 1 :(得分:4)

试试这个:

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

这允许每个外部组中的0个或更多个,以及内部组中的一个或多个(仅字母)。只有一串数字才会失败。

答案 2 :(得分:0)

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

此表达式具有负向前瞻以验证字符串不仅仅是数字。通过regexr

查看其实际操作

答案 3 :(得分:0)

/^[\w\s]+$/

\ w 允许使用字母,数字和下划线

\ s 允许空格