不使用JS实现表单验证

我们可以给表单元素添加required,pattern属性,还有根据具体元素类型决定的Measureable属性,如:min,max等。

required:表示必填。

pattern:一般用于type为text的元素,可以是任意的正则表达式。

ID Number: <input type="text" name="idNumber"
                      pattern="\d{5}" required="required"
                      placeholder="enter your 5 digit id number"/>

Measureable不是指一个属性,是指特定type值的元素的一类属性,如:

type为number的有min,max。

<form autocomplete="on">
    Number(between 1 and 5):<input type="number" min="1" max="5" required/>
    <input type="submit"/>
</form>

type为email的会默认按照email的严格格式验证。

<form autocomplete="on">
    Email:<input type="email" required/>
    <input type="submit"/>
</form>

验证email的正则表达式可能是这样的:

/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/

通过setCustomValidity()方法添加定制的错误消息提示内容,如下图:

此外还可以通过以下伪类对元素进行修饰:

:required 标识被标记为required的元素。

:invalid 标识被标记为invalid的元素。

novalidate属性可以让表单跳过验证直接提交

时间: 2024-10-04 21:08:29

不使用JS实现表单验证的相关文章

JS常用表单验证总结

<!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"> <ti

★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度

[卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------------------------------------------------------- // | sunqiang // +---------------------------------------------------------------------- // | Copyrig

JS实战 &#183; 表单验证

思路: 1.定义页面 通过表格格式化表单: 表格行都有自己的背景颜色: 单元格中的数据(文本等)用div进行封装,好操作: 2.定义样式 表格的样式: div的样式: 3.动态效果 页面加载时,将所有的输入框定义默认框线颜色和获取焦点时的框线颜色: 进行内容校验,不正确时显示警告信息. 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UT

[js]js的表单验证onsubmit方法

http://uule.iteye.com/blog/2183622 表单验证类 <form class="form" method="post" id="form" onsubmit="return checkForm(this)" action=""> 电话号码:<input id="tel" type="text" maxlength=&quo

bootstrapValidator.js 做表单验证

有这样的一个场景,我们在提交form表单的时候 可能要做一些验证,比如判断是不是为空,电话的格式验证,邮箱的格式验证等等,手写起来也是可以得. 但是今天我介绍一个bootstrap插件简化开发.就是bootstrapValidator.js. 直接上手写代码. 1.首先 jquery,bootstrap 以及bootstrapValidator(地址https://github.com/nghuuphuoc/bootstrapvalidator) 2.引用jquery bootstrap  bo

php用户注册页面利用js进行表单验证具体实例

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

js组件 表单验证

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>validatior demo</title> 6 <style> 7 </style> 8 </head> 9 <body> 10 <div style="height:

js正则表单验证汇总,邮箱验证,日期验证,电话号码验证,url验证,信用卡验证,qq验证

本文主要汇总各种正则验证,很多都是转载,本人也会尽可能验证准确性,如有错误欢迎留言 //trim()方法在有些浏览器中不兼容,最好自己重写一下 String.prototype.trim=function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } //判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.

js部分---表单验证;(含正则表达式)

1.非空验证 <div>用户名:<input id="yhm" type="text" name="yhm" /></div> /*function yanzheng() { var yhm = document.getElementById("yhm").value; if(yhm=="") { alert("用户名不能为空"); return fa