DDR爱好者之家 Design By 杰米

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

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

/^1("//img.jbzj.com/file_images/article/201808/20180819142230.jpg" alt="" />

java手机号码正则表达式:

 /**
 * 验证手机号码
 * 
 * 移动号码段: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})";
 return check(telephone, regex);
 }

php手机号码正则表达式

<"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位"; 
} 
/* 
* 虽然看起来复杂点,清楚理解! 
* 如果有更好的,可以贴出来,分享快乐! 
* */ 
"htmlcode">
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:
手机号验证

String.prototype.isTel = function()
{
//"兼容格式: 国家代码jb51.net(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0+]d{2,3}-)"htmlcode">
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开头。

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

function
 checkPhone(str){
 var
 re = /^0\d{2,3}-"正确");
 }else{
 alert("错误");
 }
}
checkPhone("09557777777");//调用

补充:
正则表达式--验证手机号码:13[0-9]{9}
实现手机号前带86或是+86的情况:^((\+86)|(86))")"|  *|>)")"|  *|>)"_blank" href="//www.jb51.net/tools/zhengze.html">正则表达式30分钟入门教程,进一步加深对正则表达式的认识。

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

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米