/**
* 验证手机号是否合法
*
* @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)$");
近期热议
推荐标签 标签
-
导航
42 引用 • 175 回帖
各种网址链接、内容导航。
-
iOS
85 引用 • 139 回帖
iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。
-
脑图
30 引用 • 96 回帖
脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。
-
生活
230 引用 • 1454 回帖
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
-
JavaScript
728 引用 • 1273 回帖 • 2 关注
JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。
-
链滴
156 引用 • 3792 回帖
链滴是一个记录生活的地方。
记录生活,连接点滴
-
Rust
58 引用 • 22 回帖
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
-
博客
273 引用 • 2388 回帖
记录并分享人生的经历。
-
Hprose
9 引用 • 17 回帖 • 612 关注
Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。
-
BookxNote
1 引用 • 1 回帖
BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。
笔记整理交给我,一心只读圣贤书。
-
支付宝
29 引用 • 347 回帖 • 5 关注
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
-
工具
288 引用 • 734 回帖
子曰:“工欲善其事,必先利其器。”
-
Sym
524 引用 • 4601 回帖 • 700 关注
-
Ngui
7 引用 • 9 回帖 • 394 关注
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。 -
Flutter
39 引用 • 92 回帖 • 7 关注
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
-
CAP
11 引用 • 5 回帖 • 612 关注
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
-
GitLab
46 引用 • 72 回帖
GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。
-
Hexo
21 引用 • 140 回帖 • 3 关注
Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。
-
BAE
19 引用 • 75 回帖 • 653 关注
百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。
-
RYMCU
4 引用 • 6 回帖 • 51 关注
RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。
-
JVM
180 引用 • 120 回帖 • 2 关注
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
-
单点登录
9 引用 • 25 回帖
单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
-
Redis
286 引用 • 248 回帖 • 44 关注
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。
-
sts
2 引用 • 2 回帖 • 197 关注
-
OnlyOffice
4 引用 • 2 关注
-
danl
• 146 关注
-
OAuth
36 引用 • 103 回帖 • 17 关注
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于