我想用HTML创建一个留言簿应用页面,其中有3个字段供用户输入:
名称
电子邮件
消息
我想让客户端检查JavaScript,所以下面是我在html页面的头部添加的代码片段。
对于姓名,我需要设置一个条件,这样才能输入字母,没有数字,没有特殊字符,没有空格或空字段,所以我做了这个
function Validate()
{
var x=document.forms["guest"]["email"].value;
var y=document.forms["guest"]["name"].value;
var regex=/^[a-zA-Z]+$/;
if( y==null || y=="" || (!y.match(regex)))
{
alert("Please enter your Name! ");
return false;
}
我的问题是:如何插入条件,使名称必须大于3个字母?
对于电子邮件字段,我做了这个:
if(x==null || x=="")
{
alert("Please enter your email address!");
return false;
}
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
else
return true;
}
我在这里没有任何问题。
你能帮帮我吗?
由于
答案 0 :(得分:1)
你真的不需要javascript:
<form action="">
<input type="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" name="email" required title="Valid email required" required>
<br>
<input type="text" pattern="[a-zA-Z]{3,}" name="name" required title="Letters only and at least 4 characters" required>
<br>
<input type="text" pattern=".{10,}" name="message" required title="10 characters minimum" required>
<br>
<button>Submit</button>
</form>
&#13;
答案 1 :(得分:0)