一般在中国,电话号码是区号-7到8位数字的电话号码,所以正则表达式书写如下:
^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}
完整的演示例子如下:
1、html5中的tel标签:
<input type="tel" name="tel" id="tel" required pattern="^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}">
2、或者
<input type="tel" name="tel" id="tel" required onblur="checkme(this)"/>
function checkme(obj){
var val=obj.value()
var mobilevalid = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}$/
if (!mobilevalid.test(val)) {
alert('请输入正确的手机号码!')
return false
}
}
html5 pattern 既要验证格式又要验证长度的解决办法是用正则表达式实现。
1、在html5页面中有如下form:
<form id="myform">
<input type="text" name="fullname" pattern="[A-Za-z0-9\w]{4,20}" required="required" />
<input type="submit" />
</form>
在提交的时候做fullname的校验:要求是字母和数字,长度是4到20位之间。
2、jquery代码如下:
$(document).ready(function () {
$('#myform').validate({debug:true})
})
3、校验在提交的时候生效:
输入zhangsan123就可以正确提交。
输入张三就会报错:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)