Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式:允许字母、数字和空格(至少有一个字母不是数字)_Javascript_Regex - Fatal编程技术网

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

Javascript 正则表达式:允许字母、数字和空格(至少有一个字母不是数字),javascript,regex,Javascript,Regex,我目前正在使用这个正则表达式(/^[A-Za-z0-9\]*[A-Za-z0-9][A-Za-z0-9\]*$/)来接受字母、数字、空格和下划线。我想这样修改它,它需要数字和字符的组合,而不仅仅是数字。试试这个: /^[A-Za-z0-9 _]*[A-Za-z]+[A-Za-z0-9 _]*$/ 这允许0个或多个外部组,以及1个或多个内部组(仅限字母)。仅由数字组成的字符串将失败。如果我理解正确,您希望允许字符串至少以一个字母开头,并且可以选择后跟数字、下划线或空格 试试这个:/^(?[A-Z

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

试试这个:

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

这允许0个或多个外部组,以及1个或多个内部组(仅限字母)。仅由数字组成的字符串将失败。

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

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

这应该行得通

干杯

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

此表达式具有负前瞻性,以验证字符串不仅仅是数字。看到它的行动与

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


\s允许空格

试试这个/^[A-Za-z0-9.]*[A-Za-z]+[A-Za-z0-9.]*$/非常感谢Alex G
/^[\w\s]+$/