怎么用JS做form表单验证,要详细代码,求救!(带星号的是必填项)

如题所述

第1个回答  推荐于2017-09-07
举个例子吧:
<input type=”text” id=”telephone” >
<input type=“button” onclick=“functioncheck1”value=“检测”>
如果要检测它是否符合标准,那我就会在页面中导入js包然后写一个
<script>
functioncheck1()
{
varreg1 = /^1(5|3|8)\d{9}$/;
varstr1 = document.getElementById("telephone").value;
if(reg1.test(str1)== true)
{
alert("手机号码OK");
}
else
{
alert("请重新输入手机号码");
}
}
</script>
就可以验证到了!追问

这个是验证输入的是数字格式吗?
那邮件格式怎么验证,还有带星号的不能为空怎么验证呢?
菜鸟太伤神了,求教大神

追答

刚才那是有关手机号码那个的。
有关邮件格式:

var reg=/^\w+@[a-zA-Z0-9]+(\.)(com|com\.cn|net)$/;
var str1 = document.getElementById("emil").value;

if(reg.test("str1")==true){
alert("格式是正确的")
}else{
alert("格式是错误的")
}
若是判断是否为空用:

var str1 = document.getElementById("username").value;
if{str1.value==“”){
alert(“所输入值不能为空”)
}else{
alert(“正确”)
}

在就是有关别的验证的话,其实格式都是一样的,你在网上搜一下表单验证的所用的语法,直接用就行了。就像这些:
\d :表示数字
\D :表示非数字
\w :表示“单词字符”,其实指26个字母,10个数字和下划线(_)
\W :表示“非单词字符”
\s :表示空格
\S :表示非空格
\b :表示单词边界
\B :表示非单词边界 都可以直接用。

本回答被提问者采纳