
function checkMobile(){
var sMobile = document.mobileform.mobile.value
if(!(/ ^ 1 [3 | 4 | 5 | 8] [0-9] \ d {4,8} $ /. test(sMobile))){
alert(“不是完整的11位手机号码或正确的手机号码的前7位数字”);
document.mobileform.mobile.focus();
返回假;
}

}
以下是编辑器对上述正则表达式的简单分析. 随着将来手机号码段的增加,您可以自己扩展功能. 不懂正则表达式的朋友在阅读本文后应该知道这一点.
主要是此代码,以后每个人都可以修改此代码
^ 1 [3 | 4 | 5 | 8] [0-9] \ d {4,8} $
^ 1表示它以1开头. 目前,中国的手机号码不以其他号码开头. 将来可能没有必要
[3 | 4 | 5 | 8]在上面的1之后,可以是3或4或5或8. 如果将来出现从190开始的移动电话号码,则下面的[3 | 4 | 5 | 8 | 9]
[0-9]表示0-9中间的任何数字,可以是0或9

\ d {4,8}此\ d的含义与[0-9]相同js手机号的正则表达式,并且是介于0-9之间的数字. {4,8}表示匹配最低的4位数字,然后匹配最高的8位数字. 为什么不在这里直接输入8,因为当手机号码归属于查询时,您可以根据前7位知道特定的地址,而后4位则无效.
以下是测试代码:
[Ctrl + A全选注意: 如果需要引入外部Js,则需要刷新才能执行]
以下是在其他网站上找到的代码. 每个人都可以看看. 另外,我们建议您学习正则表达式. 在许多地方保留正则表达式确实不好.
\ d代表数字
例如: 1或2或3,一位数字
如果有多个,可以使用\ d *

\ d {7,8}代表7-8位数字(表示电话号码)
示例: 12345678
{7,8}表示7位数或9位数,一般电话号码一致.
\ d {3,}代表分机号码
示例: 123,12345
{3,}表示最低的3位数字,您可以获得更多
0 \ d {2,3}代表区号

示例: 021
[0 \ +] \ d {2,3}代表国际区号
如果您使用减号连接js手机号的正则表达式,则完整的应该是
/ ^(([[0 \ +] \ d {2,3}-)?(0 \ d {2,3})-)?(\ d {7,8})(-(\ d { 3,}))?$ /
测试代码:
[Ctrl + A全选注意: 如果需要引入外部Js,则需要刷新才能执行]
正则表达式30分钟入门教程
// www.ddpool.cn/tools/zhengze.html
正则表达式基本信息
// www.ddpool.cn/article/18526.htm
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-238399-1.html
不是每个人