具体的正则表达式最好学习一下:
http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
然后验证的函数可以这样,比如验证字母的:
function isAlphabet(val){var ptn = /\w+/g
return ptn.test(val)
}
然后需要和input关联起来,那就要监听DOM事件,或者表单提交的时候统一检查了。
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
}
}