var p = /^[d]{11}$/; // 正则 表示 开头为数字 要11位 结尾 function chk(n) { // 检测函数 if(!p.test(n.value)) { // 检测值input的值是否由数字组合并要11位 如果不是则提示 alert('只允许数字并要11位'); n.select(); // 选中输入框内容 } }
<input id="phoneNum" name="phoneNum" value="${phoneNum}" type="text" onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')" onblur="chk(this)" maxlength="11"/>
以上代码校验输入框是否是11位数字