验证一个通用的java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)

邮箱密码  时间:2021-03-28  阅读:()

一个通用的Java正则匹配工具检查邮箱名、 电话号码、用户密码、邮政编码等合法性的

工具类

一个通用的Java正则匹配工具检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类

一个通用且常用的Java正则匹配工具用以检查邮箱名、 电话号码、用户密码、邮政编码等合法性。import java.util.regex.Matcher;import java.util.regex.Pattern;public clas s RegexUtils {

/**

*验证Email

*@param email email地址格式 zhang@gmail.c om zhang@xxx.c om.cn xxx代表邮件服务商

*@return验证成功返回true验证失败返回fals epublic static boolean checkEmail(String email) {

String regex=\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?return Pattern.matc hes(regex,email);

/**

*验证身份证号码

*@param idCard居民身份证号码15位或18位最后一位可能是数字或字母

*@return验证成功返回true验证失败返回fals epublic static boolean checkIdCard(String idCard)

String regex=[1-9]\\d{13,16}[a-zA-Z0-9]{1}return Pattern.matches(regex,idCard);

/**

*验证手机号码支持国际格式 +86135xxxx. .. 中国内地 +00852137xxxx. .. 中国香港

*@param mobile移动、联通、 电信运营商的号码段

*移动的号段 134(0-8)、 135、 136、 137、 138、 139、 147 预计用于TD上网卡

*、 150、 151、 152、 157 TD专用、 158、 159、 187 未启用、 188 TD专用

*联通的号段 130、 131、 132、 155、 156 世界风专用、 185 未启用、 186 3g

*电信的号段 133、 153、 180 未启用、 189

*@return验证成功返回true验证失败返回fals epublic static boolean checkMobile(String mobile) {

String regex=(\\+\\d+)?1[3458]\\d{9}$return Pattern.matches(regex,mobile);

/**

*验证固定电话号码

*@param phone电话号码格式 国家地区电话代码+区号城市代码 +电话号码如 +8602085588447

*国家地区 代码标识电话号码的国家地区的标准国家地区代码。它包含从0到9的一位或多位数字

*数字之后是空格分隔的国家地区代码。

*区号城市代码这可能包含一个或多个从0到9的数字地区或城市代码放在圆括号——

*对不使用地区或城市代码的国家地区则省略该组件。

*电话号码这包含从0到9的一个或多个数字

*@return验证成功返回true验证失败返回fals e

public static boolean checkPhone(String phone) {

String regex=(\\+\\d+)?(\\d{3,4}\\-?)?\\d{7,8}$return Pattern.matches(regex,phone);

/**

*验证整数正整数和负整数

*@param digit一位或多位0-9之间的整数

*@return验证成功返回true验证失败返回fals epublic static boolean checkDigit(String digit) {

String regex=\\-?[1-9]\\d+return Pattern.matc hes(regex,digit);

/**

*验证整数和浮点数正负整数和正负浮点数

*@param decimals一位或多位0-9之间的浮点数如 1.23 233.30

*@return验证成功返回true验证失败返回fals epublic static boolean checkDecimals(String decimals) {

String regex=\\-?[1-9]\\d+(\\.\\d+)?return Pattern.matc hes(regex,dec imals);

/**

*验证空白字符

*@param blankSpace空白字符包括空格、 \t、 \n、 \r、 \f、 \x0B

*@return验证成功返回true验证失败返回fals epublic static boolean checkBlankSpace(String blankSpace) {

String regex=\\s+return Pattern.matc hes(regex,b*验证日期年月日

*@param birthday 日期格式 1992-09-03或1992.09.03

*@return验证成功返回true验证失败返回fals epublic static boolean checkBirthday(String birthday) {

String regex=[1-9]{4}([-./])\\d{1,2}\\1\\d{1,2}return Pattern.matc hes(regex,birthday);

/**

*验证URL地址

* @param url 格式 http://blog.c sdn.net:80/xyang81/article/details/7705960? 或http://w ww.c s dn.net:80

*@return验证成功返回true验证失败返回fals epublic static boolean checkURL(String url) {

String regex =(http s?://(w{3}\\.)?)?\\w+\\.\\w+(\\.[a-zA-Z]+)*(:\\d{1,5})?(/\\w*)*(\\??(.+=.*)?( .+=.*)?)?return Pattern.matc hes(regex,url);

/**

* *获取网址URL的一级域名

*http://detail.tmall.c om/item.htm?spm=a230r.1.10.44.1 xpD SH id=15453106243 *@return验证成功返回true验证失败返回fals epublic static boolean checkPostcode(String postcode) {

String regex=[1-9]\\d{5}return Pattern.matc hes(regex,postc ode);

/**

*匹配IP地址(简单匹配格式如 192.168.1.1  127.0.0.1 没有匹配IP段的大小)

*@param ipAddress IPv4标准地址

*@return验证成功返回true验证失败返回fals epublic static boolean checkIpAddress(String ipAddress) {

String regex =[1-9](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))return Pattern.matches(regex, ipAddres s);

//是否包含.号public static boolean checkContainsDot(String username) {return us ername.c ontains( .

//是否包含连词符public static boolean checkContainsHyphen(String username) {return us ername.c ontains( -

//密码长度6-20public static boolean checkUserPasswordLength(String pwd) {return pw d.length() 5 pw d.length()public static boolean isValidUserName(String un)

String regex=([A-Z0-9a-z-]|[\\u4e00-\\u9fa5])+return Pattern.matc hes(regex,un);

}

incogne$2.5/月t芬兰VPS,AMD Ryzen、1Gbps带宽

IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...

Friendhosting 黑色星期五 VDS/VPS可享四五折优惠促销

Friendhosting商家在前面的篇幅中也又陆续介绍到,是一家保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌克兰和美国洛杉矶等。这不近期黑色星期五活动,商家也有推出了黑五优惠,VPS全场一次性45折,虚拟主机4折,全球多机房可选,老用户续费可获9折加送1个月使用时长,VDS折后最低仅€14.53/年,有需要的可以看看。Friendhos...

搬瓦工:新增荷兰机房 EUNL_9 测评,联通 AS10099/AS9929 高端优化路线/速度 延迟 路由 丢包测试

搬瓦工最近上线了一个新的荷兰机房,荷兰 EUNL_9 机房,这个 9 的编号感觉也挺随性的,之前的荷兰机房编号是 EUNL_3。这次荷兰新机房 EUNL_9 采用联通 AS9929 高端路线,三网都接入了 AS9929,对于联通用户来说是个好消息,又多了一个选择。对于其他用户可能还是 CN2 GIA 机房更合适一些。其实对于联通用户,这个荷兰机房也是比较远的,相比之下日本软银 JPOS_1 机房可...

邮箱密码为你推荐
http404未找到"HTTP 404 未找到"的错误如何对付?_cuteftpCuteFTP的主要功能是什么?人人视频总部基地落户重庆渝洽会上的西部国际总部基地是做什么的?传奇域名谁能帮忙查查传奇的IP和域名爱买网超艾比安高达厉害吗,今天在网上看到的万代的果断入手了,168贵吗,不知道这款高达厉不厉害3g手机有哪些什么样的手机属于3G手机?温州都市报招聘劳务市场找工作可靠吗申请400电话申请400电话需要什么条件dezender如何破解Zend及ionCube加密的php文件temporarilyunavailablethis site is temporarily unavailable什么意思
便宜域名注册 最便宜的vps 如何注册中文域名 hostigation wavecom 香港cdn 双12活动 光棍节日志 服务器怎么绑定域名 国外在线代理 合肥鹏博士 google台湾 789 新加坡空间 国内空间 闪讯网 国外免费网盘 hdchina ubuntu安装教程 服务器操作系统 更多