当前位置:编程学习 > JAVA >>

java正则表达式验证IP,日期和邮箱格式有效性

1.java验证IP地址:

Pattern pattern = Pattern.compile("\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b");

Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例

System.out.println(matcher.matches());

2. java验证日期时间,解决润月:

Pattern pattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");

Matcher matcher = pattern.matcher("2000-02-29 23:59:59");

System.out.println(matcher.matches());

3.java验证邮箱格式:

Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

Matcher matcher = pattern.matcher("a@aa.com");

System.out.println(matcher.matches());

一般遇到要设计该类表达式,需要先找现成的,自己很难设计出有用的表达式,除非去深入研究了,好了以上的一些表达式花了不少时间,在这里谢谢群里的好友,谢谢你们耐心的帮助,真的谢谢了,拿出来分享下,要的顶下·····
--------------------编程问答-------------------- mark

谢谢分享 --------------------编程问答-------------------- --------------------编程问答-------------------- 哇,好多哦,比js的验证麻烦多了。
--------------------编程问答-------------------- --------------------编程问答-------------------- 一般我比较喜欢写成算法验证,不用正则式。 --------------------编程问答-------------------- 谢谢分享... --------------------编程问答-------------------- 需要这么复杂啊?!~~ --------------------编程问答-------------------- 项目中没人会这样干,过几天,你看不懂,别人也看不懂 --------------------编程问答-------------------- 够强大
--------------------编程问答-------------------- 真不错的东西! --------------------编程问答-------------------- --------------------编程问答-------------------- 谢谢 啊  --------------------编程问答-------------------- 挺好的啊!
--------------------编程问答-------------------- 。。。。。。。。。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 好的,谢谢了!!!!!! --------------------编程问答-------------------- 狗屁!分享东西自己多看看!你那个验证IP就是一个错误的 --------------------编程问答-------------------- IP验证确实是错的!!!分享前自己先看看! --------------------编程问答-------------------- 这个真心感谢了,谢谢 。。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,