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

Vis*_*ngh 2 javascript regex

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

sid*_*lon 5

尝试这个:

/^[A-Za-z0-9 _]*[A-Za-z]+[A-Za-z0-9 _]*$/
Run Code Online (Sandbox Code Playgroud)

这允许 0 个或多个外部组和 1 个或多个内部组(仅限字母)。一串只有数字会失败。


gdy*_*tis 5

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

试试这个:/^(?:[A-Za-z]+)(?:[A-Za-z0-9 _]*)$/在这个在线正则表达式测试器.

这应该工作.

干杯!