html5正则表达式 怎么验证表单

html5正则表达式 怎么验证表单,第1张

通过CSS伪类设置表单的验证规则主要的思路如下: 1、 首先我们要表单设置验证规则 2、 设置验证消息 3、 用CSS伪类来控制验证消息,或者控制input元素的样式来提示用户进行输入。 下面我们以这个思路来写一个小小的示例来以供参考

html5中input的tel类型验证正则的写法如下:

一般在中国,电话号码是区号-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就可以正确提交。

输入张三就会报错:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6148951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存