手机号码正则表达式
本文说明手机号码的校验正则表达式。
手机号验证正则 手机号验证正则表达式代码
工信部可能会不定期更新号码段规则,当前(2021年9月)的号码段规则如下:
数据卡:14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。
虚拟运营商:170[1700/1701/1702]、162(电信),1703/1705/1706、165(移动),1704/1707/1708/1709(联通)、171、167(联通)
卫星通信: 1740[0-5] (电信),1349(移动)
物联网网号:10648、1440 (移动),10646、146(联通),10649、1410(电信)
国家工信部应急通信:1740[6-9],1741[0-2]
手机号码: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[0-3, 5-9]
移动号段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,7,8]
联通号段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186,196
电信号段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[0,1,3,9]
广电号段: 192
通过以上号段可以看出,手机号码起始1,第二位是3456789中的任意一个,第三位有的是0-9全段,有的只是部分,如下:
13和18开头的手机号是全段
13开头的手机号是全段:13 [0123456789] 比如130,131,132…139
18开头的手机号是全段:18[0123456789] 比如180,181,182…189
15和19开头的手机号后面除4外都有,无154和194
15 [012356789] 比如150,151,152,153,155…159
19 [012356789] 比如190,191,192,193,195…159
17开头的手机号后面除9外都有
17 [01235678] 比如170,171,172,173…178
14开头的手机号除2,3外都有,无142和143
14[01456879] 比如140,141,144,145…149
16开头的手机号后面只有2567
手机号验证正则 手机号验证正则表达式代码
16[2567] 比如:162,165,166,167
判断手机号正则表达式
在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式。
这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。
下面是移动电话 手机号 和邮编的判断
当然,这里使用正则表达式不一定都面面俱到了,以后万一又有什么新的格式了也不好说,不过道理都是一样的,修改一下正则表达式的规则就行。
手机号正则表达式验证这样写是否正确(包括15开头新号段)
我是在网站上抄的,应该对巴。
现在的手机号码增加了150,153,156,158,159
所以正则表达式如下: string s = @"^(13[0-9]|15[0|3|6|8|9])\d{8}$";
验证代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace ConsoleApplication1
{
class Program
{
手机号验证正则 手机号验证正则表达式代码
static void Main(string[] args)
{
string s = @"^(13[0-9]|15[0|3|6|8|9])\d{8}$";
while (true)
{
string input = Console.ReadLine();
if (Regex.IsMatch(input, s))
{
MessageBox.Show("完全符合!");
}
else
{
MessageBox.Show("不符合!");
}
}
}
}
}
正则验证手机号是否合法
验证手机号合不合法这个好像法律没有什么特别的规定如果是正规网站的话需要一些手机接收验证码我觉得还是比较合理的北京这样为了出于安全考虑做出了这样的选择但是如果是那种有风险的网站或者是软件的话建议。你还是不要输入手机号码作为验证码接收消息以免造成不必要的麻烦。
手机号正则表达式精简
精简后:1/^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
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})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$"; return check(telephone, regex); }
php手机号码正则表达式:
js手机号码正则表达式: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; } }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至website.service08@gmail.com 举报,一经查实,本站将立刻删除。