gpt4 book ai didi

最新手机号码、电话号码正则表达式

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章最新手机号码、电话号码正则表达式由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

/^1(?:3\d|4[4-9]|5[0-35-9]|6[67]|7[013-8]|8\d|9\d)\d{8}$/ 。

中国所有合法手机号码的正则表达式 。

最新手机号码、电话号码正则表达式

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]* 。

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

最后此篇关于最新手机号码、电话号码正则表达式的文章就讲到这里了,如果你想了解更多关于最新手机号码、电话号码正则表达式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com