0

0

常用的证件号码正则表达式写法有哪些

php中世界最好的语言

php中世界最好的语言

发布时间:2018-03-29 16:55:16

|

3142人浏览过

|

来源于php中文网

原创

这次给大家带来常用的证件号码正则表达式写法有哪些,写常用的证件号码正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。

正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

  正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

 /** 验证是否为EMAIL格式 */
  public static final String EMAIL = "('')|(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)";
  /** 验证电话号码 */
  public static final String TELEPHONE = "('')|(\\d{4}(-*)\\d{8}|\\d{4}(-*)\\d{7}|\\d{3}(-*)\\d{8}|\\d{3}(-*)\\d{7})";
  /** 验证手机号码 */
  public static final String MOBILEPHONE = "1(3|5|8|7)\\d{9}";// "[1][3|5|8]+\\d{9}";
  /** 验证是否是电话或者手机号码 */
  public static final String TELEMOBILE = "^((\\d{3,4}?-|\\(\\d{3,4}\\))?\\d{8,11}$)|(^0{0,1}13[0-9]{9}$)";
  /** 是否全部为中文 */
  public static final String CHINESECHAR = "^[\u4e00-\u9fa5]+$";
  /** 检查字符串中是否还有HTML标签 */
  public static final String HTMLTAGHAS = "<(\\S*?)[^>]*>.*?|<.*? />";
  /** 检查URL是否合法 */
  public static final String URL = "[a-zA-z]+://[^\\s]*";
  /** 检查IP是否合法 */
  public static final String IPADRESS = "\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}";
  /** 检查QQ号是否合法 */
  public static final String QQCODE = "[1-9][0-9]{4,13}";
  /** 检查邮编是否合法 */
  public static final String POSTCODE = "[1-9]\\d{5}(?!\\d)";
  /** 正整数 */
  public static final String POSITIVE_INTEGER = "^[0-9]\\d*$";
  /** 正浮点数 */
  public static final String POSITIVE_FLOAT = "^[1-9]\\d*.\\d*|0.\\d*[0-9]\\d*$";
  /** 整数或小数 */
  public static final String POSITIVE_DOUBLE = "^[0-9]+(\\.[0-9]+)?$";
  /** 年月日 2012-1-1,2012/1/1,2012.1.1 */
  public static final String DATE_YMD = "^\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}$";
  /** 检查身份证是否合法 验证时请先验证长度是否为15为或者18位 */
  public static final String IDCARD = "\\d{6}(19|20)*[0-99]{2}(0[1-9]{1}|10|11|12)(0[1-9]{1}"
      + "|1[0-9]|2[0-9]|30|31)(\\w*)";
  /** 检查护照是否合法 */
  public static final String PASSPORT1 = "/^[a-zA-Z]{5,17}$/";
  public static final String PASSPORT2 = "/^[a-zA-Z0-9]{5,17}$/";
  /** 港澳通行证验证   */
  public static final String HKMAKAO = "/^[HMhm]{1}([0-9]{10}|[0-9]{8})$/";
  /** 台湾通行证验证   */
  public static final String TAIWAN1 = " /^[0-9]{8}$/";
  public static final String TAIWAN2 = "/^[0-9]{10}$/";

// 护照验证

jQuery.validator.addMethod("isPassport",function(value,
 element, type) {
 if($(type).val()
 === '2')
 {
 varre1
 = /^[a-zA-Z]{5,17}$/;
 varre2
 = /^[a-zA-Z0-9]{5,17}$/;
 returnthis.optional(element)
 || (re2.test(value)) || re1.test(value);
 }else{
 returntrue;
 }
},"护照格式不正确");

// 港澳通行证验证

jQuery.validator.addMethod("isHKMacao",function(value,
 element, type) {
 if($(type).val()
 === '3')
 {
 varre
 = /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/;
 returnthis.optional(element)
 || (re.test(value));
 }else{
 returntrue;
 }
},"港澳通行证格式不正确");

// 台湾通行证验证

jQuery.validator.addMethod("isTaiwan",function(value,
 element, type) {
 if($(type).val()
 == "4")
 {
 varre1
 = /^[0-9]{8}$/;
 varre2
 = /^[0-9]{10}$/;
 returnthis.optional(element)
 || (re1.test(value)) || (re2.test(value))
 }else{
 returntrue;
 }
},"台湾通行证格式不正确");

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

正则中的平衡组使用详解(附代码)

萝卜简历
萝卜简历

免费在线AI简历制作工具,帮助求职者轻松完成简历制作。

下载

使用正则多行模式与单行模式的图文详解

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2513

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1596

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1488

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1415

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.9万人学习

AngularJS教程
AngularJS教程

共24课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号