Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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_Validation - Fatal编程技术网

Javascript验证-字母和空格

Javascript验证-字母和空格,javascript,regex,validation,Javascript,Regex,Validation,你好。我对Javascript非常陌生。我有一个表达式:var firstname=/^[A-Za-z]+$/验证表单中的名字。但是,此代码只允许用户输入单个名称,不允许输入任何空格。如果用户有两个或两个以上的名字呢 我想知道如何验证字母和空格。我在Stackoverflow搜索过类似的问题,但没有一个答案对我有用 我已经尝试了我在这里找到的这些代码:/^[A-Za-z]$/或这一个/^[A-Za-z\s]*$/,但这些代码都不起作用。但是,每当我在“名字”字段中输入两个名字时,我的警告消息会提

你好。我对Javascript非常陌生。我有一个表达式:
var firstname=/^[A-Za-z]+$/
验证表单中的名字。但是,此代码只允许用户输入单个名称,不允许输入任何空格。如果用户有两个或两个以上的名字呢

我想知道如何验证字母和空格。我在Stackoverflow搜索过类似的问题,但没有一个答案对我有用

我已经尝试了我在这里找到的这些代码:
/^[A-Za-z]$/
或这一个
/^[A-Za-z\s]*$/
,但这些代码都不起作用。但是,每当我在“名字”字段中输入两个名字时,我的警告消息会提示我输入了无效字符


谢谢。

您发布的每一条内容都有一个问题:

  • var firstname=/^[A-Za-z]+$/应该是
    var firstname=/^[A-Za-z]+$/(添加空格)
  • /^[A-Za-z]$/
    应该是
    /^[A-Za-z]+$/
    (添加了
    +
  • /^[a-zA-Z\s]*$/
    是一个问题,因为我从其他示例中假设您至少需要一个字母,所以它应该是
    /^[a-zA-Z\s]+$/
    (*将
    *
    替换为
    +

如果您使用正则表达式,您可以发布整个代码或至少是具体的代码吗?这里是:
函数lettersOnly(elem,helperMsg){var firstname=/^[a-zA-Z]+$/;if(elem.value.match(firstname)){return true;}else{alert(helperMsg);elem.focus();return false;}
谢谢您的回答。我只是尝试用您建议的代码替换该值,但它仍然提示我输入了无效字符。这是因为您的其余代码无效。你从来没有定义过
fn
。哦,对不起。你可能已经看到我对克伦福特的答复了。我刚刚忘记在这里将“fn”编辑为“firstname”,这样更容易理解。无论如何,我的原始代码是
函数lettersOnly(elem,helperMsg){var fn=/^[a-zA-Z]+$/;if(elem.value.match(fn)){return true;}else{alert(helperMsg);elem.focus();return false;}
,我已经尝试了您建议的方法,但都不起作用。但是谢谢你的帮助。它工作得很好:尝试任何被注释掉的函数调用,它们都能按预期工作。(当然,为了便于演示,我删除了
.value
部分)谢谢您,先生。我又试了一遍。也许我的整个代码中还有其他问题,这就是为什么它不起作用的原因。但是我没有发现这个错误。我正在做一个简单的网上登记表的家庭作业。