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

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

原文链接:http://caibaojian.com/regexp-example.html

正则表达式(regular expression)是一个描述字符模式的对象。使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能。

手机号码正则表达式验证。

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{
   9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

或者

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1(3|4|5|7|8)\d{
   9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

感谢 丐帮流寇 的提醒,我查了一下了解了“ 小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个”·

原来正则里面的中括号[]只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号()加或|,我还以为在中括号中也能使用或|符号,原来|在中括号里面也是一个字符,并不代表或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面一样可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。

下面简单的解释一下:

^1(3|4|5|7|8)\d{
   9}$

表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

具体请参考这篇文章解说:JS最新手机号码检验正则表达式 (绝对能让你明白)

我猜你可能会喜欢关于JavaScript正则的文章:正则

  1. JavaScript中的正则表达式总结(大量的正则)
  2. JavaScript正则表达式(例子)

固定电话号码正则表达式

function checkTel(){
 var tel = document.getElementById('tel').value;
if(!/^(\(\d{
   3,4}\)|\d{
   3,4}-|\s)?\d{
   7,14}$/.test(tel)){
alert('固定电话有误,请重填');
return false;
}
}

身份证正则:

//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{
   7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{
   3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{
   5}[1-9]\d{
   3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{
   4}$/;
身份证正则合并:(^\d{
   15}$)|(^\d{
   17}([0-9]|X)$)

其他

提取信息中的网络链接:(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+)
提取信息中的中国电话号码(包括移动和固定电话):(\(\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]*

使用:

test()方法在字符串中查找是否存在指定的正则表达式,并返回布尔值,如果存在则返回true,否则返回false。

//code from http://caibaojian.com/regexp-example.html
var pattern = new RegExp('Box','i');
var str = 'box';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = 'box';
alert(pattern.test(str)); //true
var pattern = /Box/i;
var str = 'This is a box';
alert(pattern.test(str)); //true

来源:前端开发博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112701.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解散群通知怎么写_家人微信群想解散通知怎么写「建议收藏」

    展开全部参考如bai下:1、明天我们这个群就要解du散了,请把这zhi个小礼物装dao在胸膛,它会化成你的信念专和力属量,鼓舞你去战胜狂风恶浪。2、不要说珍重,不要说再见,就这样,默默地离开。但愿,在金色的秋季,友谊之树上将垂下丰硕的果子,各位群友们珍重。3、你临别的微笑虽然只是短短的一瞬,但是摄在我心的底片上,却留下了永恒。我时时将它托在思念的掌心里,那形象是那么真切,那么清晰,群友们再见!4、…

    2022年4月3日
    416
  • Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果[通俗易懂]

    Swift 通过touchesBegan 方法获取用户点击的view,模拟连续点击效果[通俗易懂]一:代码实现varmV:UIView! varflag=falseoverridefuncviewDidLoad(){super.viewDidLoad()mV=UIView(frame:CGRect(x:100,y:100,width:100,height:100…

    2022年7月25日
    28
  • DVD基础知识

    DVD基础知识感谢‘高人’提供信息本贴的源由是‘hardjoy’碟友的一个提意,说是要弄一个基础知识简介,然后由‘杜比环绕声’版主支持列出了一些基础知识的问题,本人不才,愿就所学逐一介绍,但现在没有时间查书寻求标准答案了,只能想到哪说到哪了,不见得完全准确,大家就对付着看吧。问:有个叫什么磨码什么的是啥意思,好像是说盘基的答:你说的对,通常‘磨码’和‘盘基’是连起来说的,即‘磨码盘基’,同义词还有‘烫码盘基’和

    2022年7月11日
    14
  • DOS下第一个Java程序–HelloWorld[通俗易懂]

    DOS下第一个Java程序–HelloWorld[通俗易懂]DOS下第一个Java程序–HelloWorld1.Java开发环境的搭建1.1安装JDK首先,需要安装JDK(JavaDevelopmentKit,即Java开发工具包),现在用的最多的是1.7和1.8版本。JDK包含了JRE(JavaRuntimeEnvironment,即Java运行环境),JRE包含了JVM(JavaVirtualMachine,即Java虚拟机)。所…

    2022年5月27日
    32
  • C++中 ostringstream istringstream

    C++中 ostringstream istringstreamC++流都很类似,比如:输入输出流就是cincout从控制台读入写出。字符串流也类似,只是重定向到字符串。istringstream是从字符串读,ostringstream是写到字符串中去,用法跟cincout完全一样。C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstre…

    2022年7月15日
    9
  • DatabaseMetaData获取数据库信息 .「建议收藏」

    DatabaseMetaData获取数据库信息 .「建议收藏」importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;importjava.sql.DatabaseMetaData;publicclassDataConn{ publicDataConn(){ } publicstaticvoidma

    2022年6月19日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号