实现功能:座机电话格式,支持”区号+电话号“、”国家编号+区号+电话号“、”电话号“

代码:

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Pattern pattern = Pattern.compile("^(\\d{0,2}-)?(0\\d{1,4}-)?\\d{8,9}$");
String s = "86-010-88888888";
Matcher m = pattern.matcher(s);
if(m.find()){
System.out.println("正确的电话号码!");
}else{
System.out.println("错误的电话号码!");
}
}
}

该代码实现功能:

88888888   010-88888888   86-010-88888888

?代表可以括号中的内容可以有,也可以没有

js中如下写法才管用:

jQuery.validator.addMethod("isTel", function(value, element) {       
    var tel = /^(\d{1,4}-)?(\d{1,4}-)?\d{7,9}$/;    //电话号码格式010-12345678  12345678  或者86-010-12345678    
    return this.optional(element) || (tel.test(value) );       
});

注:\就要一个,不想main函数中要加转义字符。\\

参考:http://www.cnblogs.com/flyker/archive/2009/02/12/1389435.html

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

匹配格式:
11位手机号码
3-4位区号,7-8位直播号码,1-4位分机号
如:12345678901、1234-12345678-1234

"^\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\d+$"    //整数
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点

"^(-?\d+)(\.\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^13\d{9}$/gi手机号正则表达式
public static bool IsValidMobileNo(string MobileNo)
{
const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$";
return Regex.IsMatch(MobileNo, regPattern);
}
正则表达式--验证手机号码: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]*

正则表达式(电话号码 (国家)(区号-)电话号码)相关推荐

  1. 正则表达式 同时验证手机号码和固定电话号码(带区号或不带区号或带分机号)

    正则表达式: ^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$ 规则说明: 1.可以是1开头的11位数字(手机号) 2.可以是 ...

  2. Select下拉框json获取国家区号

    应客户需求,填写电话区号时,要求下拉选择国家来获取该国家的电话区号. 代码如下: 国家区码: country.json [{"cnname": "中国大陆",& ...

  3. 区号|电话号码|城区|邮编

    参考了https://blog.csdn.net/qq_32925781/article/details/79377073  本来想用strtok 不是很好用 #include <iostrea ...

  4. 电话号码验证区号-号码-分机

    (/(/d{3,4}/)|/d{3,4}-)?(/d{7,8}|(/d{7,8}-)(/d{3,4}))$

  5. python正则表达式提取电话号码区号_Python学习笔模式匹配与正则表达式之电话号码和Email地址提取程序...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  6. 崩坏3区号+86_86的区号是代表中国!那82是代表哪个国家?

    展开全部 82是代表韩国抄的国际电话的区2113号. 1.81是代表5261日本的国际电话的4102区1653号. 2.84是代表越南的国际电话的区号. 3.850是代表朝鲜的国际电话的区号. 4.8 ...

  7. android 根据区号判断手机号码是否符合格式

    在Android项目开发中,在注册或者其他需要手机号码的地方,经常需要校验手机号码的有效性,那么我们如何判断手机号码的有效性呢,当然首先想到的是根据正则表达式来判断,不过不同国家的手机号码的长度不一样 ...

  8. 崩坏3区号+86_手机号码前的“+86”是什么意思?

    原标题:手机号码前的"+86"是什么意思? 不知道大家发现过这样一个现象没有,有时候收到的短信的手机号码前有会"+86"字样.这究竟是什么意思呢?直接拨打过去会 ...

  9. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)...

    ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{ ...

最新文章

  1. php常用20函数,PHP常用函数
  2. AI基础:第一部分提供打包下载了!
  3. OpenCASCADE绘制测试线束:图形命令之VIS 查看器命令
  4. 修改MYSQL 密码
  5. 转网口显示未识别的网络_已有1700万用户携号转网 超99%用户1小时内办结
  6. Java接口学习(接口的使用、简单工厂、代理模式、接口和抽象类的区别)
  7. mysql赋予权限的时候报错_想要远程连接MySQL,赋予root权限没用啊?一直报语法错误...
  8. 人本原理内涵_叶澜教育学原理课后答案资料配套题库考研真题精选课后习题章节题库...
  9. winForm combox 回传绑定数据
  10. win10连接mq_Win10环境下配置RocketMQ
  11. 学生如何免费使用Jetbrains旗下包含Pycharm等开发工具(中文详细教程)
  12. 重装机兵3 完美攻略修正版
  13. 免费PR模板 20个Premiere简单标题文字动画PR模板
  14. 计算机excel教程ppt,计算机应用基础教程ppt课件 全套450页.ppt
  15. ubuntu 下的 dnw 下载安装和使用
  16. 安卓使用ContentProvider实现读取手机联系人和短信内容
  17. HMM(马尔科夫过程及隐马尔科夫过程)
  18. bat脚本中pause的作用
  19. 好雨云使用OKRs做绩效管理
  20. 数字认证是做什么的?数字认证有什么用?

热门文章

  1. 戴尔G3笔记本使用U盘重装操作系统
  2. linux操作系统定制的目的是,Linux操作系统在定制PMP DM320的应用解析
  3. 计算机简史第三版第一章笔记,美的历程第一章笔记.docx
  4. Android anr介绍
  5. 抖音矩阵号系统搭建之视频评论管理接入方案
  6. AWC EC2创建步骤
  7. PS中使用橡皮擦抠图
  8. 《经济学人》:2022年值得关注的22项新兴技术
  9. 构建自主创新产业生态实现服务器关键技术超越
  10. 瘦因吟過萬山歸——半個世紀從事醫學的教訓 裘沛然