Javascript 只接受字母和空格的正则表达式

Javascript 只接受字母和空格的正则表达式,javascript,Javascript,我正在使用一个函数来验证用户输入的内容,并在代码运行时检查格式,如果用户只输入字母或数字,则正则表达式可以工作。但如果用户输入单词和字母的组合,则输出为“正确格式”,而输出应为“错误格式” 函数名验证(){ //从输入框中获取名称。 var name=document.getElementById('name')。值; var格式=/[^0-9]+/g; var match=format.test(名称); 如果(匹配){ 警报(“正确格式”); }否则{ 警报(“格式不正确”); } } 如

我正在使用一个函数来验证用户输入的内容,并在代码运行时检查格式,如果用户只输入字母或数字,则正则表达式可以工作。但如果用户输入单词和字母的组合,则输出为“正确格式”,而输出应为“错误格式”

函数名验证(){
//从输入框中获取名称。
var name=document.getElementById('name')。值;
var格式=/[^0-9]+/g;
var match=format.test(名称);
如果(匹配){
警报(“正确格式”);
}否则{
警报(“格式不正确”);
}
}
如果用户输入“abcdef”,则输出为“正确格式” 如果用户输入“123”,则输出为“格式不正确” 如果用户输入“adbda1234”,则输出为“正确格式”
输出应该是“不正确的格式”

如果您真的只想接受字母和空格,您将需要
[a-zA-Z]+\s*


然而,正如评论所说,可能还有其他情况需要解释,所以一定要调查一个喜欢玩弄你的结果的网站。

根据你的问题,你只需要匹配字母和空格

下面的正则表达式将解决您的问题

/^[A-Za-z\s]+$/g

上述reg exp的说明:

1) ^检查字符串是否以字母或空格开头

2) $检查字符串是否以字母或空格结尾


3) +检查字符串是否有一个或多个字母或空格。

正则表达式将匹配至少包含一个非数字字符的任何字符串。您可能希望在开头包含锚定
^
,在结尾包含锚定
$
。然而,即使如此,也有许多字符不是数字,也不是字母和空格字符。你可以使用许多regex builder网站中的一个。像regex101或regexer?
/^[a-z\s]+$/i