【发布时间】:2014-03-09 01:07:08
【问题描述】:
美好的一天。我对 Javascript 很陌生。我有这个表达式:var firstname = /^[A-Za-z]+$/; 来验证表单中的名字。但是,此代码仅允许用户输入单个名称而没有任何空格。如果用户有两个或多个名字呢?
我想知道如何验证字母和空格。我在 Stackoverflow 中搜索过类似的问题,但没有一个答案对我有用。
我已经尝试过我在这里找到的这些代码:/^[A-Za-z ]$/ 或这个/^[a-zA-Z\s]*$/,但这些都不起作用。尽管如此,每当我在名字字段中输入两个名字时,我的警报消息都会提示我输入了一个无效字符。
谢谢。
【问题讨论】:
-
你能发布你的整个代码,或者至少是你使用正则表达式的具体代码吗?
-
这里是:
function lettersOnly(elem, helperMsg) { var firstname = /^[a-zA-Z]+$/; if(elem.value.match(firstname)){return true;} else{alert(helperMsg); elem.focus(); return false;} }
标签: javascript regex validation