Javascript验证-字母和空格
你好。我对Javascript非常陌生。我有一个表达式:Javascript验证-字母和空格,javascript,regex,validation,Javascript,Regex,Validation,你好。我对Javascript非常陌生。我有一个表达式:var firstname=/^[A-Za-z]+$/验证表单中的名字。但是,此代码只允许用户输入单个名称,不允许输入任何空格。如果用户有两个或两个以上的名字呢 我想知道如何验证字母和空格。我在Stackoverflow搜索过类似的问题,但没有一个答案对我有用 我已经尝试了我在这里找到的这些代码:/^[A-Za-z]$/或这一个/^[A-Za-z\s]*$/,但这些代码都不起作用。但是,每当我在“名字”字段中输入两个名字时,我的警告消息会提
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
部分)谢谢您,先生。我又试了一遍。也许我的整个代码中还有其他问题,这就是为什么它不起作用的原因。但是我没有发现这个错误。我正在做一个简单的网上登记表的家庭作业。