今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢。

首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

java手机号码正则表达式:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * 验证手机号码
 *
 * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
 * 联通号码段:130、131、132、136、185、186、145
 * 电信号码段:133、153、180、189
 *
 * @param cellphone
 * @return
 */
public static boolean checkCellphone(String cellphone) {
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$";
return check(cellphone, regex);
}
/**
 * 验证固话号码
 *
 * @param telephone
 * @return
 */
public static boolean checkTelephone(String telephone) {
String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";
return check(telephone, regex);
}

php手机号码正则表达式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//正则表达式
$tel = "15558530459";//手机号码
if(strlen($tel) == "11")
{
//上面部分判断长度是不是11位
$n = preg_match_all("/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/",$tel,$array);
/*接下来的正则表达式("/131,132,133,135,136,139开头随后跟着任意的8为数字 '|'(或者的意思)
* 151,152,153,156,158.159开头的跟着任意的8为数字
* 或者是188开头的再跟着任意的8为数字,匹配其中的任意一组就通过了
* /")*/
var_dump($array); //看看是不是找到了,如果找到了,就会输出电话号码的
}else
{
echo "长度必须是11位";
}
/*
* 虽然看起来复杂点,清楚理解!
* 如果有更好的,可以贴出来,分享快乐!
* */
?>

js手机号码正则表达式

?
1
2
3
4
5
6
7
8
function checkMobile(){
 var sMobile = document.mobileform.mobile.value
 if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
  alert("不是完整的11位手机号或者正确的手机号前七位");
  document.mobileform.mobile.focus();
  return false;
 }
}

下面是脚本之家编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
主要是这段代码了,以后大家修改这段就可以了。
^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]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

关于js手机号码验证再为大家推荐几个小例子:
例子1:
手机号验证

?
1
2
3
4
5
6
7
8
9
10
11
String.prototype.isTel = function()
{
//"兼容格式: 国家代码jb51.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim()));
}
//验证手机号
String.prototype.isMobile = function() {
return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim()));
}

电话号验证

?
1
2
3
4
5
6
7
8
9
10
function CheckNum(){//电话验证
var InputValue=document.gsjbxxBean.dh.value;
var reg=/^([0-9]|[-])+$/g ;
var isValid
isValid=reg.exec(InputValue)
if (!isValid) {
return false
}
return true
}

例子2:
验证手机号码
验证规则:11位数字,以1开头。

?
1
2
3
4
5
6
7
8
9
10
11
12
function
 checkMobile(str) {
 var
 re = /^1\d{10}$/
 if (re.test(str)) {
  alert("正确");
 } else {
  alert("错误");
 }
}
checkMobile('13800138000'); //调用
checkMobile('139888888889');//错误示例

验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777

?
1
2
3
4
5
6
7
8
9
10
11
function
 checkPhone(str){
 var
 re = /^0\d{2,3}-?\d{7,8}$/;
 if(re.test(str)){
  alert("正确");
 }else{
  alert("错误");
 }
}
checkPhone("09557777777");//调用

补充:
正则表达式--验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$
电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9}) 
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?  
提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?
提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)    
提取信息中的中国手机号码:(86)*0*13\d{9}    
提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}    
提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}    
提取信息中的中国邮政编码:[1-9]{1}(\d+){5}    
提取信息中的中国身份证号码:\d{18}|\d{15}    
提取信息中的整数:\d+    
提取信息中的浮点数(即小数):(-?\d*)\.?\d+    
提取信息中的任何数字  :(-?\d*)(\.\d+)?  
提取信息中的中文字符串:[\u4e00-\u9fa5]*    
提取信息中的双字节字符串  (汉字):[^\x00-\xff]*

想系统学习的朋友可以继续阅读:正则表达式30分钟入门教程,进一步加深对正则表达式的认识。

以上就是正则表达式手机验证的全部内容,大家可以举一反三,融会贯通,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • 最常用的PHP正则表达式收集整理
  • 比较详细Python正则表达式操作指南(re使用)
  • Java 正则表达式详解
  • JAVA正则表达式 Pattern和Matcher
  • 正则表达式匹配任意字符(包括换行符)的写法
  • javascript 手机号码正则表达式验证函数
  • js 常用正则表达式表单验证代码
  • 比较正宗的验证邮箱的正则表达式js代码详解
  • grep用法详解 grep与正则表达式
  • JS正则表达式大全(整理详细且实用)

关于手机和固话号码正则表达式相关推荐

  1. 最新手机号码、固话号码正则表达式

    1.手机号码,支持17开头 /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/ 2.固话号码,支持400 或 800开头 / ...

  2. [转载]JAVA号码工具类:实现手机固话号码判断与区号截取

    工具类说明 该工具类主要是用于判断号码的类型,如果是手机类型,则返回号码前7位,便于后面继续判断号码归属地:如果是固话类型,则截取固话的区号,同样也是为了后面判断号码的归属地. 在获取到这些信息之后, ...

  3. 固话号码认证有什么好处?固话号码认证有什么作用?

    固话号码认证为企业提供号码认证服务,在来电时显示企业信息,可提高电话号码辨识度,防止错误标记,确保展现的企业信息与企业的手机终端.APP等多平台展示信息一致,保证品牌企业的身份及商业价值. 那如何上线 ...

  4. 什么是固话号码认证?固话号码认证有用吗?

    固话号码认证提供企业号码认证服务,来电场景中展现企业LOGO,展现品牌,可以查看更多企业相关信息,可有效提高接通率,保证品牌企业的身份及商业价值. 那如何实施号码认证服务呢?接下来小编就给大家整理了号 ...

  5. js验证 手机或固话

    js验证 手机或固话: function checkPhone(v){var reg=/((15)\d{9})|((13)\d{9})|((18)\d{9})|(0[1-9]{2,3}\-?[1-9] ...

  6. php 固话验证,收货地址参数校验:收货人、邮编、地址、手机、固话等

    收货地址参数校验:收货人.邮编.地址.手机.固话等. 收货人: function checkshr() { var shr = $('#shr').val(); if (shr.length < ...

  7. 收货地址参数校验:收货人、邮编、地址、手机、固话等

    2019独角兽企业重金招聘Python工程师标准>>> 收货地址参数校验:收货人.邮编.地址.手机.固话等. 收货人: function checkshr() {var shr = ...

  8. vue自定义校验规则-联系方式校验(手机或固话)

    const validatePhone = (rule, value, callback) => {const mobileReg =/^(([1][3,4,5,7,8]\d{9})|([0]\ ...

  9. 正则表达式手机固话php,手机和固话正则的记忆方法

    手机正则记忆: /^1[34578]\d{9}$/ ‍原理‍: ^和$标记是为了强调11位数字的独立性,比如13265977311是一个手机号,但是013265977311,132659773110, ...

最新文章

  1. cs通信查询mysql数据库_C#访问和操作MYSQL数据库
  2. 关于校验规则(Validation Rule)和业务规则(Bussiness Rule)的思考
  3. 每日一皮:开会不关微信的尴尬(2)
  4. 网络计算机的广域性有什么,为什么计算机网络有局域网?
  5. spring中lazy-init详解
  6. 五大地形等高线特征_高中地理学习中如何快速掌握等高线地形图
  7. requests由于系统缓冲区空间不足_系统C盘满了空间不足的扩容?
  8. [强烈推荐] 新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析
  9. JS多维数组转一维数组递归降维-数组扁平化
  10. at24c08 E2PROM的I2C设备驱动实例——基于mini2440
  11. input: kMAX dimensions in profile 0 are [2,3,128,128] but input has static dimensions [1,3,128,128]
  12. softmax溢出问题
  13. Android自定义View使用总结
  14. 图片文件太大?缩小图片文件的2个小技巧
  15. 【循序渐进学Python】Python中的循环(二)——while循环与嵌套
  16. 广达服务器进系统重启,广达 服务器 远程开机
  17. window 下载安装minio
  18. python爬取微信公众号_python使用webdriver爬取微信公众号
  19. 0428-Scrum团队成立
  20. 强化学习——马尔科夫决策过程 MDP

热门文章

  1. Chinese Fear More Historic Destruction
  2. 基于python的AI五子棋实现(极大极小值搜索和alpha beta剪枝)
  3. 2022-2028年中国珠宝电子商务行业市场需求分析及投资方向研究报告
  4. mysql解决中文乱码问题
  5. 读计算机应用需要哪些条件,邓迪大学计算机应用本科申请条件.pdf
  6. keydown与keypress的区别,组合键
  7. 第二章.Java程序设计基础
  8. error: C2039: “staticMetaObject”: 不是“QGraphicsItem”的成员
  9. 除了we tool还有哪些免费安全好用的微信群发软件?这两个软件比we tool好用!
  10. 中国脂肪填充奶粉(FFMP)市场趋势报告、技术动态创新及市场预测