js表单验证
来源:互联网 发布:网络开设赌场司法解释 编辑:程序博客网 时间:2024/06/05 03:15
JavaScript 表单验证
JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
表单数据经常需要使用 JavaScript 来验证其正确性:
- 验证表单数据是否为空?
- 验证输入是否是一个正确的email地址?
- 验证日期是否输入正确?
- 验证表单输入内容是否为数字型?
必填(或必选)项目
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
functionvalidateForm(){varx=document.forms["myForm"]["fname"].value;if(x==null || x==""){alert("姓必须填写");returnfalse;}}
以上函数在 form 表单提交时被调用:
实例
<formname="myForm"action="demo-form.php"onsubmit="return validateForm()"method="post">姓:<inputtype="text"name="fname"><inputtype="submit"value="提交"></form>
尝试一下 »
<script>
function validateForm(){
var x=document.forms["myForm"]["fname"].value;
if (x==null || x==""){
alert("姓必须填写");
return false;
}
}
</script>
<form name="myForm" action="demo-form.php" onsubmit="return validateForm()" method="post">
姓: <input type="text" name="fname">
<input type="submit" value="提交">
</form>
姓: <input type="text" name="fname">
<input type="submit" value="提交">
</form>
E-mail 验证
下面的函数检查输入的数据是否符合电子邮件地址的基本语法。
意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
functionvalidateForm(){varx=document.forms["myForm"]["email"].value;varatpos=x.indexOf("@");vardotpos=x.lastIndexOf(".");if(atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){alert("不是一个有效的 e-mail 地址");returnfalse;}}
下面是连同 HTML 表单的完整代码:
实例
<formname="myForm"action="demo-form.php"onsubmit="return validateForm();"method="post"> Email: <inputtype="text"name="email"><inputtype="submit"value="提交"></form>
<script>
function validateForm(){
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
alert("不是一个有效的 e-mail 地址");
return false;
}
}
</script>
function validateForm(){
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
alert("不是一个有效的 e-mail 地址");
return false;
}
}
</script>
<form name="myForm" action="demo-form.php" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="提交">
</form>
Email: <input type="text" name="email">
<input type="submit" value="提交">
</form>
尝试一下 »
阅读全文
0 0
- JS控件:表单验证
- JS控件:表单验证
- 常用表单验证js
- Js表单提交验证
- js表单验证
- js注册表单验证
- js验证表单大全
- js验证表单大全
- js验证表单大全
- js验证表单大全
- JS验证表单大全
- JS表单验证
- js表单验证
- js验证表单大全
- js验证表单大全
- JS常用表单验证
- js表单验证代码
- js验证表单大全
- Nginx教程-安装
- STM32的BootLoader 从SD卡更新固件
- GoldenDream-八月
- 希腊字母表
- SpringBoot初体验
- js表单验证
- 磁盘管理1--磁盘分区
- leetcode-101 Symmetric Tree
- 简单总结
- Eclipse项目转AndroidStudio报错:Your project contains C++ files but it is not using a supported native...
- 排序算法总结之希尔排序
- java ==的使用
- 2017-8-1 22:29
- 拼多多笔试题