【发布时间】:2017-11-03 05:07:22
【问题描述】:
我正在尝试创建一个函数来检查字段是否为空白,仅包含字母和空格。验证该字段是否仅包含字母和空格似乎不起作用,因为放入该字段的任何内容都会返回警报消息。
我想说:
如果名称字段不是字母和空格,则显示此警报“...”。否则返回 true。
function validateForm() {
var x = document.forms["newsletterForm"]["name"].value;
if (x==null || x=="") {
alert("Name must not be blank");
return false;
}
else if (x!==/^[A-Za-z ]+$/) {
alert("Name contains invalid characters (letters and spaces only!)")
return false;
}
else {
return true;
}
<form name="newsletterForm" action="#" onsubmit="return validateForm()" method="post">
<label for="name">Name*: </label><br>
<input type="text" name="name" placeholder="Fill in your name"1> <br><br>
<label for="email">E-mail*: </label><br>
<input type="text" name="email" placeholder="Fill in your e-mail address"><br><br>
<label for="comments">Comments (optional): </label> <br>
<textarea rows="5" cols="20" name="comments" placeholder="Leave us a message"></textarea><br>
<input type="submit" value="Submit">
</form>
【问题讨论】:
-
看看jquery验证插件jqueryvalidation.org
标签: javascript jquery