package com.lyqc.utils;
import org.apache.commons.lang.StringUtils;
public class ValidUtils {
private static final String mobile = "^(13|15|18|17|16)[0-9]{9}$";
private static final String codeAndMobile = "^\\+[0-9]{2}\\-(13|15|18|17|16)[0-9]{9}$";
/**整数*/
private static final String intege="^-?[1-9]\\d*$";
/** 正整数*/
private static final String intege1="^[1-9]\\d*$";
/** 负整数*/
private static final String intege2="^-[1-9]\\d*$";
/** 数字*/
private static final String num="^([+-]?)\\d*\\.?\\d+$";
/** 正数(正整数 + 0)*/
private static final String num1="^[1-9]\\d*|0$";
/** 负数(负整数 + 0)*/
private static final String num2="^-[1-9]\\d*|0$";
/** 浮点数*/
private static final String decmal="^([+-]?)\\d*\\.\\d+$";
/** 正浮点数*/
private static final String decmal1="^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$";
/** 负浮点数*/
private static final String decmal2="^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$";
/** 浮点数*/
private static final String decmal3="^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$";
/** 非负浮点数(正浮点数 + 0)*/
private static final String decmal4="^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$";
/**非正浮点数(负浮点数 + 0) */
private static final String decmal5="^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$";
/** 邮件*/
private static final String email="^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
/** 颜色*/
private static final String color="^[a-fA-F0-9]{6}$";
/** url*/
private static final String url="^http[s]?=\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$";
/** 仅中文*/
private static final String chinese="^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";
/** 仅ACSII字符*/
private static final String ascii="^[\\x00-\\xFF]+$";
/**邮编 */
private static final String zipcode="^\\d{6}$";
/** ip地址*/
private static final String ip4="^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$";
/** 非空*/
private static final String notempty="^\\S+$";
/**图片 */
private static final String picture="(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";
/** 压缩文件*/
private static final String rar="(.*)\\.(rar|zip|7zip|tgz)$";
/** 日期*/
private static final String date="^\\d{4}(\\-|\\/|\\.)\\d{1,2}\\1\\d{1,2}$";
/** QQ号码*/
private static final String qq="^[1-9]*[1-9][0-9]*$";
/** 电话号码的函数(包括验证国内区号;国际区号;分机号)*/
private static final String tel="^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{1,}))?$";
/** 用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串*/
private static final String username="^\\w+$";
/** 字母*/
private static final String letter="^[A-Za-z]+$";
private static final String letterAndSpace="^[A-Za-z ]+$";
/** 大写字母*/
private static final String letter_u="^[A-Z]+$";
/** 小写字母*/
private static final String letter_l="^[a-z]+$";
/** 身份证*/
private static final String idcard="^[1-9]([0-9]{14}|[0-9]{17})$";
/**判断字符串是否为浮点数*/
private static final String isFloat="^[-]?\\d+(\\.\\d+)?$";
/**判断字符串是否为正浮点数*/
private static final String isUFloat="^\\d+(\\.\\d+)?$";
/**判断是否是整数*/
private static final String isInteger="^[-]?\\d+$";
/**判断是否是正整数*/
private static final String isUInteger="^\\d+$";
/**判断车辆Vin码*/
private static final String isCarVin="^[1234567890WERTYUPASDFGHJKLZXCVBNM]{13}[0-9]{4}$";
/** 手机号 */
public static boolean isMobile(String input){
return matches(mobile, input);
}
public static boolean isCodeAndMobile(String input){
return matches(codeAndMobile, input);
}
/** 整数 */
public static boolean isIntege(String input){
return matches(intege, input);
}
/** 正整数 */
public static boolean isintege1(String input){
return matches(intege1, input);
}
/** 负整数*/
public static boolean isIntege2(String input){
return matches(intege2, input);
}
/** 数字 */
public static boolean isNum(String input){
return matches(num, input);
}
/** 正数(正整数 + 0) */
public static boolean isNum1(String input){
return matches(num1, input);
}
/** 负数(负整数 + 0)*/
public static boolean isNum2(String input){
return matches(num2, input);
}
/** 浮点数*/
public static boolean isDecmal(String input){
return matches(decmal, input);
}
/** 正浮点数*/
public static boolean isDecmal1(String input){
return matches(decmal1, input);
}
/** 负浮点数*/
public static boolean isDecmal2(String input){
return matches(decmal2, input);
}
/**浮点数 */
public static boolean isDecmal3(String input){
return matches(decmal3, input);
}
/** 非负浮点数(正浮点数 + 0)*/
public static boolean isDecmal4(String input){
return matches(decmal4, input);
}
/** 非正浮点数(负浮点数 + 0)*/
public static boolean isDecmal5(String input){
return matches(decmal5, input);
}
/** 邮件*/
public static boolean isEmail(String input){
return matches(email, input);
}
/** 颜色*/
public static boolean isColor(String input){
return matches(color, input);
}
/** url*/
public static boolean isUrl(String input){
return matches(url, input);
}
/** 中文*/
public static boolean isChinese(String input){
return matches(chinese, input);
}
/** ascii码*/
public static boolean isAscii(String input){
return matches(ascii, input);
}
/** 邮编*/
public static boolean isZipcode(String input){
return matches(zipcode, input);
}
/** IP地址*/
public static boolean isIP4(String input){
return matches(ip4, input);
}
/** 非空*/
public static boolean isNotEmpty(String input){
return matches(notempty, input);
}
/** 图片*/
public static boolean isPicture(String input){
return matches(picture, input);
}
/** 压缩文件*/
public static boolean isRar(String input){
return matches(rar, input);
}
/** 日期*/
public static boolean isDate(String input){
return matches(date, input);
}
/** qq*/
public static boolean isQQ(String input){
return matches(qq, input);
}
/** 电话号码的函数(包括验证国内区号;国际区号;分机号)*/
public static boolean isTel(String input){
return matches(tel, input);
}
/** 用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串*/
public static boolean isUserName(String input){
return matches(username, input);
}
/**字母*/
public static boolean isLetter(String input){
return matches(letter, input);
}
public static boolean isLetterAndSpace(String input){
return matches(letterAndSpace, input);
}
/** 小写字母*/
public static boolean isLowLetter(String input){
return matches(letter_l, input);
}
/** 大写字母*/
public static boolean isUpperLetter(String input){
return matches(letter_u, input);
}
/** 身份证*/
public static boolean isIDCard(String input){
return matches(idcard, input);
}
public static boolean isFloat(String input){
return matches(isFloat, input);
}
public static boolean isUFloat(String input){
return matches(isUFloat, input);
}
public static boolean isInteger(String input){
return matches(isInteger, input);
}
public static boolean isUInteger(String input){
return matches(isUInteger, input);
}
public static boolean isCarVin(String carVin){
return matches(isCarVin, carVin);
}
public static boolean matches(String regex,String input){
if(StringUtils.isBlank(input)) return false;
if(input.matches(regex))return true;
return false;
}
public static void main(String[] args) {
/*System.out.println(isInteger("1"));
System.out.println(isInteger("0"));
System.out.println(isInteger("-1"));
System.out.println(isInteger("1.0"));
System.out.println("--------------------");
System.out.println(isUInteger("-1"));
System.out.println(isUInteger("0"));
System.out.println(isUInteger("10"));
System.out.println(isUInteger("1.3"));*/
System.out.println(isLetterAndSpace("tai wan"));
}
}
近期热议
推荐标签 标签
-
锤子科技
4 引用 • 31 回帖 • 7 关注
锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。
-
周末
14 引用 • 297 回帖
星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。
-
京东
14 引用 • 102 回帖 • 401 关注
京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。
-
jsoup
6 引用 • 1 回帖 • 473 关注
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。
-
frp
16 引用 • 7 回帖 • 2 关注
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。
-
旅游
86 引用 • 897 回帖 • 1 关注
希望你我能在旅途中找到人生的下一站。
-
QQ
45 引用 • 557 回帖 • 160 关注
1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。
-
996
13 引用 • 200 回帖 • 5 关注
-
Gzip
9 引用 • 12 回帖 • 125 关注
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
-
Sphinx
1 引用 • 194 关注
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
-
Android
334 引用 • 323 回帖 • 19 关注
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
-
SEO
35 引用 • 200 回帖 • 30 关注
发布对别人有帮助的原创内容是最好的 SEO 方式。
-
iOS
84 引用 • 139 回帖 • 1 关注
iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。
-
Hadoop
85 引用 • 122 回帖 • 617 关注
Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
-
微服务
96 引用 • 155 回帖 • 1 关注
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
-
设计模式
198 引用 • 120 回帖
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
-
etcd
5 引用 • 26 回帖 • 499 关注
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
-
IDEA
180 引用 • 400 回帖 • 1 关注
IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
-
CSS
186 引用 • 471 回帖 • 3 关注
CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
-
Sillot
汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。
主仓库地址:Hi-Windom/Sillot
文档地址:sillot.db.sc.cn
注意事项:
- ⚠️ 汐洛仍在早期开发阶段,尚不稳定
- ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
- ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
-
Facebook
4 引用 • 15 回帖 • 458 关注
Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。
-
快应用
15 引用 • 127 回帖 • 1 关注
快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。
-
Chrome
62 引用 • 289 回帖
Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
-
Lute
25 引用 • 191 回帖 • 20 关注
Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。
-
Vim
28 引用 • 66 回帖 • 7 关注
Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。
-
又拍云
21 引用 • 37 回帖 • 523 关注
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
-
Maven
186 引用 • 318 回帖 • 329 关注
Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于