HTML5的表单验证实例

HTML5新增加的表单验证可以大大减少你对JavaScript代码的依赖,并且进行丰富的客户端校验,下面提供两个例子。

1.HTML5客户端校验:checkValidity方法

checkValidity方法可以用于检验你的输入是否合法,合法时返回true,否则返回false。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTML5客户端校验:checkValidity方法</title>
</head>
<script type="text/javascript">
	var check=function()
	{
		return commonCheck("birth","生日","字段必须是有效的日期!")&&commonCheck("email","邮箱","字段必须是有效的邮箱!");
	}
	var commonCheck=function(fileid,filname,tip)
	{
		//获取目标对象
		var targetElement=document.getElementById(fileid);
		//如果目标对象为空
		if(targetElement.value.trim()=="")
		{
			alert(filname+"字段必须填写!");
			return false;
		}
		//调用checkValidity方法执行输入校验
		else if(!targetElement.checkValidity())
		{
			alert(filname+tip);
			return false;
		}
		return true;
	}
</script>
<body>
<form>
	生日:<input type="date" id="birth" name="birth"/><br>
    邮箱:<input type="email" id="email" name="email"/><br>
    <input type="submit" value="提交" onClick="return check();"/>
</form>
</body>
</html>

2.自定义错误提示:setCustomValidity方法

可惜的是现在很多浏览器对此方法的支持不太完善,需要刷新页面之后才可以重新输入正确的值,否则错误提示会一直存在,请读者注意!

相信将来浏览器对HTML5的支持一定会逐步完善的。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTML5客户端校验:setCustomValidity方法</title>
<script type="text/javascript">
	var checkBook=function()
	{
		if(!document.getElementById("bname").checkValidity())
		{
			document.getElementById("bname").setCustomValidity("必须输入书名!");
		}
		if(!document.getElementById("bisbn").checkValidity())
		{
			document.getElementById("bisbn").setCustomValidity("请填写合法的图书ISBN,例如:123-1-123-12345");
		}
		if(!document.getElementById("bprice").checkValidity())
		{
			document.getElementById("bprice").setCustomValidity("请填写合法的图书价格!");
		}
	}
</script>
</head>
<body>
<form>
	书名:<input id="bname" name="bname" type="text" required/><br/>
    ISBN:<input id="bisbn" name="bisbn" type="text" required pattern="\d{3}-\d-\d{3}-\d{5}"/><br/>
    价格:<input id="bprice" name="bprice" type="number" max="100" min="10" step="5"/> <br/>
    <input type="submit" value="提交" onClick="checkBook();"/>
</form>
</body>
</html>
时间: 2024-11-05 14:56:48

HTML5的表单验证实例的相关文章

基于angular的表单验证实例

最近,在学习angular下面就和大家分享一个简单的表单验证实例 在分享实例之前先整理一下,一些基础知识 input元素上使用的所有验证选项: 1必填项  <input type="text"  required/> 2最小长度 <input type="text" ng-minlength="5"/> 3最大长度 <input type="text" ng-maxlength="20&

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

Bootstrap+PHP表单验证实例

简单实用的Bootstrap+PHP表单验证实例,非常适合初学者及js不熟悉者,还有ajax远程验证 js验证表单 1 $(document).ready(function() { 2 $('#defaultForm') 3 .bootstrapValidator({ 4 message: 'This value is not valid', 5 feedbackIcons: { 6 valid: 'glyphicon glyphicon-ok', 7 invalid: 'glyphicon g

HTML5 web Form表单验证实例

HTML5 web Form 的开发实例! index.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>HTML5表单验证</title> 6 <link rel="stylesheet" type="text/css" href="../css/style.

jquery 一个简单的表单验证实例

表单验证在网站开发过程中经常遇到,我们可以使用服务器端语言验证,也可以使用客户端语言来验证.本文章向大家介绍jquery客户端验证表单的一个简单实例.实例仅作参考. <body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个

angular表单验证实例----可用的代码

前段时间,公司做一个单页面,就是一个表单验证,早开始在菜鸟教程上关注了angular,所以下派上用场了 angular里面对于表单验证,设置了很多指令. 也就是说不用自己写一些逻辑,直接绑定指令就行. ng-app     启动你angular的模块 ng-controller 控制器,启动你angualr里面的逻辑代码作用在页面上 ng-options  循环你select里面的option标签,很好用的 ng-submit,表单提交执行的 novalidate  表单form配合后期检测的

JavaScript - 表单验证实例

表单验证1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

jQuery常用插件与jQuery使用validation插件实现表单验证实例

jQuery常用插件 1,jQuery特别容易扩展,开发者可以基于jQuery开发一些扩展动能 2,插件:http://plugins.jquery.com 3,超厉害的插件:validation . pickadate.  Echarts.chosen.(编辑器插件) ckeditor在百度上都可以直接搜索 表单校验 jQuery插件validation:https://jqueryvalidation.org/ validation是一个基于jQuery的插件,里面有了jQuery的一些函数

HTML5新增表单验证

HTML5新增属性: 属性 描述 placeholder 提供一种提示,输入域为空时显示,获得焦点输入内容后消失 required 规定输入域不能为空 pattern 规定验证input域的模式(正则表达式) 示例: <input type="text" id="uName" placeholder="英文.数字长度为6-10个字符" required pattern="[a-zA-Z0-9]{6,10}"/> v