`
大头K
  • 浏览: 186081 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 正则验证手机号码和身份证

阅读更多
先大概说说手机号码和身份证的组成:(中国大陆)
手机号码开头:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189


身份证:
a.旧身份证:15位数字

b.新身份证:18位数字或者17位数字+X



代码:
	
	//验证手机号码
	private boolean phoneNumber(String number)
	{
		String rgx = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
		
		return isCorrect(rgx, number);
	}
	
	//验证身份证号码
	private boolean idCardNumber(String number)
	{
		String rgx = "^\\d{15}|^\\d{17}([0-9]|X|x)$";
		
		return isCorrect(rgx, number);
	}
	
	//正则验证
	public static boolean isCorrect(String rgx, String res)
	{
		Pattern p = Pattern.compile(rgx);
		
		Matcher m = p.matcher(res);
		
		return m.matches();
	}
0
0
分享到:
评论

相关推荐

    使用Java正则表达式实现一个简单的身份证号码验证

    该程序利用正则表达式的强大功能,能够高效地验证身份证号码的有效性。通过这种方式,开发者可以轻松地集成到各种应用程序中,提高数据处理的安全性和准确性。此外,正则表达式易于理解和修改,使得该程序具有很高的...

    java 正则表达式工具类,验证手机号码 身份证 email 全

    java 正则表达式工具类,验证手机号码 身份证 email

    Java身份证号码合法性校验算法,正则表达式。

    最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。

    java 正则表达式工具类,手机号码等

    java 验证手机号码 身份证 email url 以及其他常用的正则表达式的验证方法。

    Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    本教程将详细介绍如何使用Java正则表达式来验证身份证、邮箱、手机号码和中文字符这四种常见的用户输入。 1. 身份证验证: 身份证号码分为15位和18位两种,18位身份证包含地区码、出生日期、顺序号和校验码。验证18...

    正则表达式校验身份证号码

    本文将详细介绍如何使用正则表达式进行身份证号码的有效性和合理性验证。 #### 简单校验:正则表达式的使用 简单校验主要检查身份证号码是否为15位或18位,并且对于18位号码,最后一位可以是数字或大写“X”。这种...

    java正则表达式验证IP地址

    在实际开发中,我们可以使用正则表达式来验证各种类型的数据,例如验证email、手机号码、身份证号码等。正则表达式可以大大提高我们的开发效率和代码质量。 此外,还有其他的方式来验证IP地址,例如使用InetAddress...

    Java正则表达式[web输入验证]

    Java正则表达式[web输入验证<身份证,邮箱,URL,手机号等>]

    java正则表达式实例(邮箱,车牌,密码,url,IP,身份证,车牌等等)

    ### Java正则表达式实例详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中查找、替换或提取特定模式的数据。在Java编程中,正则表达式的应用非常广泛,例如在表单验证、数据清洗等...

    正则表达式工具(java版)

    早期我用c#开发了一个正则表达式工具,而现在这个版本是我用java实现的。 众所周知,java在桌面应用方面一直是短板,c#则有着天然的优势。然作为一个java开发人员,采用java的编程思想来实现此功能还是很有必要的。

    java身份证号验证源代码

    在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...

    java 正则表达式应用jar包 regex-smart.jar

    Java正则表达式是编程语言Java中的一个强大工具,它用于模式匹配、数据验证和文本检索替换。在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在...

    正则表达式 Java 判断字串是否合理

    根据给定的文件信息,我们可以总结出以下...综上所述,通过以上知识点可以看出,Java正则表达式在处理各种格式的数据验证时非常实用且灵活。开发者可以根据具体需求选择合适的正则表达式来提高代码的健壮性和安全性。

    java正则表达式教程html版带目录

    Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理,尤其在数据验证、文本检索和替换等方面发挥着重要作用。本教程是专为初学者设计的HTML版,旨在帮助读者快速掌握Java正则表达式的概念和...

    java实现的18位身份证格式验证算法

    以上就是Java实现18位身份证格式验证算法的主要知识点,通过这些步骤,可以有效地检查输入的身份证号码是否符合中国的身份证规则。在开发过程中,应结合实际情况,考虑异常处理和性能优化,以提供更稳定和高效的验证...

    Java 正则表达式学习

    本文介绍了Java正则表达式的基本概念与常见应用场景,包括但不限于数字、字母、身份证号码、日期、邮箱、电话号码及网址的匹配方法。通过学习这些基础知识和实战示例,你将能够在实际开发中更加灵活地应用正则表达式...

    最新数据验证工具类java,身份证、手机号、qq...

    在Java编程中,为了提高代码复用性和模块化,我们可以创建一个名为`DataValidator`的工具类,该类包含两个静态方法,分别用于验证身份证和手机号码。身份证验证方法可以命名为`validateIdCard(String idCard)`,手机...

    JAVA正则常用知识+例子

    ### JAVA正则常用知识及实例解析 #### 一、基础知识 **1. 预定义字符集** - **.** 任意字符(不一定匹配行结束符) - 示例: `a.b` 可以匹配 "acb"、"adb" 等。 - **$** 最后一个字符 - 示例: `a$` 匹配以 "a" ...

    IP 正则表达式验证

    javascript 手机号码正则表达式验证函数JS正则表达式验证数字代码JavaScript正则表达式验证身份证号码是否合法(两种方法)jquery正则表达式验证(手机号、身份证号、中文名称)邮箱地址正则表达式验证代码合集软件...

    java身份证验证代码实现

    java身份证验证代码实现可以使用正则表达式来验证身份证号码的格式和内容,从而确保身份证号码的正确性和合法性。 java身份证验证代码实现的优点包括: * 能够快速验证身份证号码的合法性和正确性 * 能够检测...

Global site tag (gtag.js) - Google Analytics