最新手机号码正则表达式

此刻的手机号码增加了150,153,156,158,159,157,188,189
所以正则表达式如下: string s = @"^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$";


再添加180,147等,越发全面的表达式:

^(1(([35][0-9])|(47)|[8][0126789]))\d{8}$

再次修改添加了183,并添加了座机的,如下:

手机:^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$

座机:^0\d{2,3}(\-)?\d{7,8}$ 

验证代码:

php版

<?php $text = '15858585858'; $search ='/^(1(([35][0-9])|(47)|[8][0126789]))\d{8}$/'; if(preg_match($search,$text)) { echo '手机完全切合'; }else { echo '手机名目不切合'; } ?>

java版

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}$"; string s = @"^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$"; while (true) { string input = Console.ReadLine(); if (Regex.IsMatch(input, s)) { MessageBox.Show("完全切合!"); } else { MessageBox.Show("不切合!"); } } } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7831.html