/**
* 验证手机号是否合法
*
* @param mobiles
* 手机号码
* @return
*/
public static boolean isMobileNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
System.out.println(m.matches() + "---");
return m.matches();
}
/**
* @author 郑明亮
* @Email zhengmingliang911@gmail.com
* @Time 2017年4月24日 上午11:51:18
* @Description <p>判断是不是网址 </P>
* @param url
* @return
*/
public static boolean isWebUrl(String url) {
String patternString = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
Pattern p = Pattern
.compile(patternString);
Matcher m = p.matcher(url);
System.out.println(m.matches() + "---");
return m.matches();
}
/**
* 校验邮箱是否合法
*
* @param s
* 传入的邮箱字符串
* @return
*/
public static boolean isEmail1(String s) {
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(s);
return matcher.matches();
}
/**
* Android 工具包自带验证Email方法
*
* @param email
* @return
*/
public static boolean isEmail2(String email) {
return EMAIL_ADDRESS.matcher(email).matches();
}
/**
* @author 郑明亮
* @Time 2017年3月13日 下午6:48:31
* @Description <p> 是否全是中文 </p>
* @param text
* @return {@code true}全是中文 <br> {@code false} 不全是中文、或不是中文
*/
public static boolean isChinessOnly(String text) {
return PATTERN_IS_CHICHNESS.matcher(text).matches();
}
/**
* @author 郑明亮
* @Time 2017年3月13日 下午7:00:37
* @Description <p>判断是否是身份证号 </p>
* @param idCardNum 身份证号
* @return {@code true}符合身份证号验证 <br> {@code false} 不符合身份证号验证
*/
public static boolean isIdCardNumber(String idCardNum){
return PATTERN_IS_ID_CARD_NUMBER_15.matcher(idCardNum).matches()||PATTERN_IS_ID_CARD_NUMBER_18.matcher(idCardNum).matches();
}
// 引用于Android.util.Patterns
public static final Pattern EMAIL_ADDRESS = Pattern
.compile("[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + "\\@"
+ "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + "(" + "\\."
+ "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + ")+");
/**
* @author 郑明亮
* @Time 2017年3月13日 下午5:50:29
* @Description <p>匹配中文 </p>
*/
public static final Pattern PATTERN_IS_CHICHNESS = Pattern
.compile("^[\\u4e00-\\u9fa5]{0,}$");
/**
* @author 郑明亮
* @Time 2017年3月13日 下午6:58:08
* @Description <p> 15位身份证号验证</p>
*/
public static final Pattern PATTERN_IS_ID_CARD_NUMBER_15 = Pattern
.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");
/**
* @author 郑明亮
* @Time 2017年3月13日 下午6:58:13
* @Description <p>18位身份证号验证 </p>
*/
public static final Pattern PATTERN_IS_ID_CARD_NUMBER_18 = Pattern
.compile("^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$");
近期热议
推荐标签 标签
-
Elasticsearch
117 引用 • 99 回帖 • 212 关注
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
-
BAE
19 引用 • 75 回帖 • 640 关注
百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。
-
Oracle
105 引用 • 127 回帖 • 382 关注
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
-
996
13 引用 • 200 回帖 • 6 关注
-
Log4j
20 引用 • 18 回帖 • 31 关注
Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。
-
资讯
55 引用 • 85 回帖
资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。
-
服务
41 引用 • 24 回帖 • 2 关注
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
-
Lute
25 引用 • 191 回帖 • 17 关注
Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。
-
Chrome
62 引用 • 289 回帖 • 1 关注
Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
-
Webswing
1 引用 • 15 回帖 • 629 关注
Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用 。
-
GraphQL
4 引用 • 3 回帖 • 10 关注
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
-
FreeMarker
23 引用 • 20 回帖 • 463 关注
FreeMarker 是一款好用且功能强大的 Java 模版引擎。
-
IBM
17 引用 • 53 回帖 • 134 关注
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
-
正则表达式
31 引用 • 94 回帖
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
-
Thymeleaf
11 引用 • 19 回帖 • 354 关注
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。
-
PHP
179 引用 • 407 回帖 • 487 关注
PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。
-
WiFiDog
1 引用 • 7 回帖 • 586 关注
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
- BND
-
Ruby
7 引用 • 31 回帖 • 211 关注
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
-
负能量
88 引用 • 1235 回帖 • 412 关注
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
-
V2Ray
1 引用 • 15 回帖
-
Telegram
5 引用 • 35 回帖 • 1 关注
Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。
-
开源中国
7 引用 • 86 回帖
开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。
- Kotlin
-
职场
127 引用 • 1705 回帖
找到自己的位置,萌新烦恼少。
-
WebClipper
3 引用 • 9 回帖 • 1 关注
Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。
-
Hadoop
86 引用 • 122 回帖 • 623 关注
Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于