今天用到身份证验证,网上找了一下,没有找到正好合适的,多数只是验证了15或18或x的问题。
没办法只好找一个找不多的自己修改了一下。现在应该适用第二代身份证的验证规则。
1. 身份证
/^[1-9][0-7]\d{4}(19|20)\d{2}((0\d{1})|(1[0-2]))(([0-2]\d{1})|(3(0|1)))\d{3}(\d|x|X)$/
2. 非空
/^[\S]+$/
3. 手机号
/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
必须以数字开头,除数字外,可含有“-”
4. 数字
/^\d$/
5. email
/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
5. 登录名
/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/
5-20个以字母开头、可带数字、“_”、“.”的字串
6. 字母和数字
/^[a-zA-Z0-9]{6,15}$/
Java: 基本上与js一致,但是特殊字符需要转译
// 正则比较
Pattern pattern = Pattern.compile("^[\\S]+$");
Matcher matcher = pattern.matcher("test");
if (matcher.matches()) {
// 验证成功
}
分享到:
相关推荐
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
常用正则表达式 JavaScript中使用正则表达式 控制页面输入 JS正则表达式
这里有很全面的正则表达式,清晰使用说明,让浏览的朋友对正则深入浅出
邮箱校验正则表达式,及其jsp编写过程,JavaScript表单验证email邮箱,判断一个输入量是否为邮箱email,通过正则表达式实现。
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
总结的js常用的正则表达式,如邮箱,手机号码,等等验证方法。
正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....
各种正则验证.正则表达式,多种的验证样式。。jsp
java正则表达式.docx 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符...
即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
快速的掌握简单的java、JavaScript正则表达式,
第三部分将之前介绍的各种知识落实到6种常用语言.net、java、javascript、php、python、ruby中,不但详细介绍了语言中正则表达式的用法,更点明了版本之间的细微差异,既可以作为专门学习的教材,也可以作为有用的...
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,本书给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。 本书的读者对象是对...
详细的介绍js的正则表达式,和常用的应用场景
正则表达式只可以输入只允许输入中文、数字、字母、下划线