正则表达式:/^1\d{10}$/
答案演示:
表达式意思解析:
(1)以1为开头;
(2)\d表示数字,\d{10}表示出现10次数字;
(3)$表示结尾,即匹配输入字符串的结尾位置;
(4)根据(1)、(2)、(3),正好表示11位数字
扩展资料:
更严格的电话号码校验正则表达式:
(1)/^1(3|4|5|7|8)\d{9}$/ ,这个表达式才是真正有效的电话号码的正则表达式,表示必须以1做开头,第二位可以是3,4,5,7,8,中的任意一位,后面9位数字可以是0-9任意数字。
身份证的校验正则表达式:
(1)(^\d{15}$)|(^\d{17}([0-9]|X)$),表示匹配15位或18位身份证,且可以匹配出以X结尾的身份证号码。
参考资料来源:百度百科-正则表达式
验证130-139,150-159,180-189号码段的手机号码,参考如下:\x0d\x0a\x0d\x0avar myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/\x0d\x0aif(!myreg.test($("#phone").val())) \x0d\x0a{ \x0d\x0aalert('请输入有效的手机号码!')\x0d\x0areturn false\x0d\x0a} \x0d\x0a\x0d\x0a\x0d\x0afunction validatemobile(mobile) \x0d\x0a { \x0d\x0a if(mobile.length==0) \x0d\x0a { \x0d\x0a alert('请输入手机号码!')\x0d\x0a document.form1.mobile.focus()\x0d\x0a return false\x0d\x0a } \x0d\x0a if(mobile.length!=11) \x0d\x0a { \x0d\x0a alert('请输入有效的手机号码!')\x0d\x0a document.form1.mobile.focus()\x0d\x0a return false\x0d\x0a } \x0d\x0a 以上代码是在jquery下调试的。不需要jquery的代码 \x0d\x0a var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/\x0d\x0a if(!myreg.test(mobile)) \x0d\x0a { \x0d\x0a alert('请输入有效的手机号码!')\x0d\x0a document.form1.mobile.focus()\x0d\x0a return false\x0d\x0a } \x0d\x0a }