文章来源https://www.cnblogs.com/hello-tl/p/7592333.html

/*** 移动:134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡);* 联通:130、131、132、155、156、185、186、176(4G)、145(上网卡);* 电信:133、153、180、181、189 、177(4G);* 卫星通信:1349;* 虚拟运营商:170;* 130、131、132、133、134、135、136、137、138、139* 145、147* 150、151、152、153、155、156、157、158、159* 170、176、177、178* 180、181、182、183、184、185、186、187、188、189*/$ret = false;//判断是否有值if($Phone){$Phone_preg = '#^13[\d]{9}$|^14[5,7]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[0,6,7,8]{1}\d{8}$|^18[\d]{9}$#';//判断是否是正确手机号if(preg_match($Phone_preg,$Phone)){$ret = true;}}return $ret;

https://www.cnblogs.com/kenshinobiy/p/4424386.html
php用正则表达式判断手机号码的写法:
从文章中匹配出所有的手机号就可以:preg_match_all();
如果要检查用户输入的手机号是否正确可这样来检查:preg_match().

用正则匹配手机号码的时候, 我们先分析一下手机号码的规律:

  1. 手机号通常是11位的
  2. 经常是1开头
  3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7.

php用正则表达式判断手机号码的写法:

$str = "/^1[34578]\d{9}$/";

"^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.
从文章中匹配出所有的手机号就可以这样写了:

$str = '老吧博客作者的手机是18912345678';
preg_match_all("/^1[34578]\d{9}$/", $str, $mobiles);
//var_dump($mobiles);

如果要检查用户输入的手机号是否正确可这样来检查:

if(preg_match("/^1[34578]\d{9}$/", $mobile)){//这里有无限想象
}

PHP正则表达式判断手机号码是否合法相关推荐

  1. 正则表达式判断手机号码格式是否合法

    利用正则表达式判断手机号码格式是否合法 支持移动,联通,电信号码. #pragma mark 手机合法验证 +(BOOL)isMobileNumber:(NSString *)mobileNum {/ ...

  2. oracle手机号码检验字数_oracle判断手机号码是否合法

    oracle判断手机号码是否合法 发布时间:2020-04-06 02:28:53 来源:51CTO 阅读:1192 合法手机号码:都是11位数,并且以13.15.18开头的. create or r ...

  3. 2021-08-最新正则表达式判断手机号码

    2021-08-最新正则表达式判断手机号码 日常使用一些软件时会通过手机号码来注册,这就会用到正则表达式来判断号码是否正确.在项目开发中,我有使用正则来判断手机号码的正确. 现有手机号码段有: * 三 ...

  4. ios利用正则表达式判断手机号码格式是否正确

    //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrences ...

  5. 判断手机号码是否合法

    本次仅用来练习函数的返回值,return语句的使用. 如果要准确的验证手机号码,需要使用到正则表达式. 思路: 1.判断字符串是否是数字 2.判断是否是11位数字 3.判断是否是数字1开头 def c ...

  6. oracle判断是否是手机号码,oracle判断手机号码是否合法

    合法手机号码:都是11位数,并且以13.15.18开头的. create or replace function isLegal(phoneNumber  in  varchar2) return n ...

  7. oracle验证手机号sql,oracle判断手机号码是否合法

    合法手机号码:都是11位数,并且以13.15.18开头的. create or replace function isLegal (phoneNumber  in  varchar2) return ...

  8. 判断手机号码是否合法(移动,联通,电信)

    参考原文:点击打开链接 /** 座机电话格式验证 **/ private static final String PHONE_CALL_PATTERN = "^(\\(\\d{3,4}\\) ...

  9. java 固定电话正则_JAVA 正则表达式判断手机号码 固定电话、邮编号

    故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130.131 ...

最新文章

  1. 对另一个布局文件里的Button按钮进行监听
  2. Remoting技术使用配置文件示例
  3. ab plc软件_回收三菱PLC模块西门子模块AB模块数控模块单片机回收【三菱plc吧】...
  4. oracle查询记录插入,我应该使用哪种查询语法在Oracle数据库中插入记录?
  5. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
  6. vb子程序未定义怎么改怎么办_煤粉输送不畅、秤不稳怎么办?多家企业这样改!...
  7. WORD如何取消编辑保护?
  8. 百度APP月活跃用户达5.6亿,日登录用户占比超75%
  9. hive并行执行job
  10. HDU2094 产生冠军【set】
  11. PHP表单入库处理,ThinkPHP收集表单数据入库操作(三种方式)
  12. torch.nn.Module.named_parameters(prefix=‘‘, recurse=True)
  13. 数据经济时代大数据四大发展趋势
  14. 电脑蓝屏怎么办 七大原因及解决办法来帮你
  15. 亮相SIGGRAPH 太极拳三维教学App制作揭秘
  16. 打印机怎么选择双面打印,支持双面打印资料的平台
  17. Android中文API(129) —— AudioManager
  18. Linux Deepin 12.12 正式版本发布--焕然一新,即可惊艳!
  19. 区块链能否助力版权“突围”?
  20. torch.sum(),dim=0,dim=1解析

热门文章

  1. 液化石油气采样钢瓶标准取样流程
  2. 防火门监控系统在智能建筑消防的重要性及应用介绍
  3. 基于热电偶的温控系统
  4. java单例模式构造器初始化_秒懂java单例模式,java私有构造器与一夫一妻制
  5. Java基础数据类型二进制转换
  6. 媒体观察:08年度十大硬件新闻
  7. MySQL数据库(数据库约束)
  8. 2021 ICPC Asia Taipei Regional
  9. C# hashTable的遍历【2种方法】与排序【3种方法】
  10. 蒙特卡洛-马尔科夫链(MCMC)初步