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