`

Java正则判断身份证合法化

 
阅读更多
//15和18位,最后一位可以为数字,也可以为大写X
String regex = "[1-9]\\d{13,16}(\\d|X)"; 
String idCard = "37030319840915603X";
System.out.println(Pattern.matches(regex,idCard)); 
//判断日期合法化
String regexDate = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";
System.out.println(Pattern.matches(regexDate,"2014-02-28")); 

 

分享到:
评论

相关推荐

    身份证验证与验证码模板.rar

    例如,我们可以使用正则表达式来匹配18位数字模式,并通过计算校验码来确认其合法性。校验码的计算通常涉及到对前17位数字进行加权求和,然后模11得到余数,最后将余数映射为校验码(0-9或X)。 验证码模板则是防止...

    常用正则表达式大全

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。下面将详细介绍标题和描述中提及的正则表达式以及它们的应用场景。 1. 匹配中文字符的正则表达式:[u4e00-u9fa5] 这个正则表达式用于识别和匹配...

    常用正则表达式

    以上列举了Java中常用的正则表达式及其应用场景。这些表达式在实际开发过程中非常有用,可以帮助开发者快速地对输入进行验证或格式化处理。需要注意的是,虽然这些正则表达式已经相当完善,但在特定场景下可能还需要...

    java jdk实列宝典 光盘源代码

    判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...

    java职员录入信息

    7. **数据验证**:在录入信息时,需要对用户的输入进行验证,例如检查邮箱格式、身份证号码合法性等。Java的正则表达式库可以用于这些验证。 8. **多线程**:如果系统需要同时处理多个职员的信息录入,多线程技术就...

    身份证号查询、复合条件查询,增删改查信息管理系统

    在输入数据时,系统需要对身份证号进行合法性验证,以确保它们符合中国的身份证号码格式。这可能涉及到正则表达式或自定义验证函数。 8. **异常处理**: 在开发过程中,良好的异常处理机制是必不可少的,以应对...

    Java 百度ocr文字识别-发票识别,并在页面显示信息

    通过以上知识点的学习和实践,开发者可以构建一个完整的Java应用,实现发票图片的上传、OCR文字识别以及识别结果的展示,从而提升财务工作的自动化程度和效率。同时,这也为其他类型的文档识别和信息提取提供了基础...

    Java工具类

    这可能涉及到验证邮箱格式、电话号码格式、身份证号合法性等。这类工具类通常会用到正则表达式,通过预定义的模式来检查数据是否有效。 这些工具类是Java开发中不可或缺的部分,它们提高了代码的可复用性和可读性,...

    Android 查询软件源代码(身份证号,号码归属等).zip

    身份证号码的验证通常涉及到正则表达式,通过特定的规则来判断输入的身份证号码是否合法。这涉及到中国的身份证号码结构,包括地区代码、出生日期、顺序码和校验码。开发者可能使用了特定的函数或类来实现这一功能,...

    收集的一些学生信息管理系统(JAVA )

    6. **数据验证**:系统需要对输入的数据进行验证,确保其格式正确,如检查身份证号码的合法性、邮箱的格式等。这可以通过正则表达式或其他验证库实现。 7. **安全性**:考虑到敏感信息如学生个人信息,系统应实施...

    kettle 数据过滤,验证

    可以创建一个转换,其中包含“文本比较”或“正则表达式”步骤来验证身份证号码的合法性。 在提供的压缩文件“liujianliujian2-4702829-180736kettleScript_1617836414”中,可能包含了作者总结的Kettle脚本,这些...

    ValidadorCPF:有效的公积金有效证书或有效的公积金有效数字。 Pode-se digitar com for form pado:########## ou com caracteres especiais:###。###。###-##。 有效的公积金

    7. **国际化和本地化**:虽然这个项目专注于巴西的CPF,但它可能考虑到了国际化的支持,允许其他地区或国家的类似身份证号验证。 8. **代码结构**:在`ValidadorCPF-master`目录下,通常会包含源代码文件(`.java`...

    Python基于爬虫工具批量暗链检查、敏感信息泄露、敏感关键字检查.zip

    通过对网站内容进行关键字匹配,可以及时发现并警告那些可能导致信息泄露的敏感词汇,例如身份证号、银行卡号、密码等。Python提供了丰富的文本处理库,如re(正则表达式)和nltk(自然语言处理),能有效地进行...

Global site tag (gtag.js) - Google Analytics