当前位置: 首页 > 科技观察

Java专项技术:Java-最全的正则表达式验证

时间:2023-03-19 22:26:16 科技观察

源码如下:"^(13|15|18|17|16)[0-9]{9}$";privatestaticfinalStringcodeAndMobile="^\+[0-9]{2}\-(13|15|18|17|16)[0-9]{9}$";/**整数*/privatestaticfinalStringintege="^-?[1-9]\d*$";/**正整数*/privatestaticfinalStringintege1="^[1-9]\d*$";/**负整数*/privatestaticfinalStringintege2="^-[1-9]\d*$";/**数字*/privatestaticfinalStringnum="^([+-]?)\d*\.?\d+$";/**正数(正整数+0)*/privatestaticfinalStringnum1="^[1-9]\d*|0$";/**负数(负整数+0)*/privatestaticfinalStringnum2="^-[1-9]\d*|0$";/**浮点数*/privatestaticfinalStringdecmal="^([+-]?)\d*\.\d+$";/**正浮点数*/privatestaticfinalStringdecmal1="^[1-9]\d*.\d*|0.\d*[1-9]\d*$";/**负浮点数*/privatestaticfinalStringdecmal2="^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$";/**浮点数*/privatestaticfinalStringdecmal3="^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$";/**非负浮点数number(正浮点数+0)*/privatestaticfinalStringdecmal4="^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$";/**非正浮点数(负浮点数+0)*/privatestaticfinalStringdecmal5="^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$";/**邮件*/privatestaticfinalStringemail="^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";/**颜色*/privatestaticfinalStringcolor="^[a-fA-F0-9]{6}$";/**url*/privatestaticfinalStringurl="^http[s]?=\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$";/**仅限中文*/privatestaticfinalStringchinese="^[\一-\龥\Qi-\crane]+$";/**仅ACSII字符*/privatestaticfinalStringascii=="^[\-\?]+$";/**邮政编码*/privatestaticfinalStringzipcode="^\d{6}$";/**ip地址*/privatestaticfinalStringip4="^(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)$";/**不为空*/privatestaticfinalStringnotempty="^\S+$";/**picture*/privatestaticfinalStringpicture="(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";/**压缩文件*/privatestaticfinalStringrar="(.*)\.(rar|zip|7zip|tgz)$";/**日期*/privatestaticfinalStringdate="^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$";/**QQ号*/privatestaticfinalStringqq="^[1-9]*[1-9][0-9]*$";/**电话号码功能(包括验证国内区号;国际区号;分机号)*/privatestaticfinalStringtel="^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{1,}))?$";/**用于用户注册匹配由数字、26个英文字母或下划线组成的字符串*/privatestaticfinalStringusername="^\w+$";/**letters*/privatestaticfinalStringletter="^[A-Za-z]+$";privatestaticfinalStringletterAndSpace="^[A-Za-z]+$";/**大写字母*/privatestaticfinalStringletter_u="^[A-Z]+$";/**小写字母*/privatestaticfinalStringletter_l="^[a-z]+$";/**身份证*/privatestaticfinalStringidcard="^[1-9]([0-9]{14}|[0-9]{17})$";/**判断字符串是否为浮点数*/privatestaticfinalStringisFloat="^[-]?\d+(\.\d+)?$";/**判断字符串是否为正浮点数*/privatestaticfinalStringisUFloat="^\d+(\.\d+)?$";/**判断是否为整数*/privatestaticfinalStringisInteger="^[-]?\d+$";/**判断是否为正整数*/privatestaticfinalStringisUInteger="^\d+$";/**判断车辆Vin码*/privatestaticfinalStringisCarVin="^[1234567890WERTYUPASDFGHJKLZXCVBNM]{13}[0-9]{4}$";/**手机号*/publicstaticbooleanisMo胆汁(Stringinput){returnmatches(移动,输入);}publicstaticbooleanisCodeAndMobile(Stringinput){returnmatches(codeAndMobile,input);}/**integer*/publicstaticbooleanisIntege(Stringinput){returnmatches(intege,input);}/**正整数*/publicstaticbooleanisintege1(Stringinput){returnmatches(intege1,input);}/**负整数*/publicstaticbooleanisIntege2(Stringinput){returnmatches(intege2,input);}/**number*/publicstaticbooleanisNum(Stringinput){returnmatches(num,input);}/**正数(正整数+0)*/publicstaticbooleanisNum1(Stringinput){returnmatches(num1,input);}/**负数(负整数+0)*/publicstaticbooleanisNum2(Stringinput){returnmatches(num2,input);}/**浮点数*/publicstaticbooleanisDecmal(Stringinput){returnmatches(decmal,input));}/**正浮点数*/publicstaticbooleanisDecmal1(Stringinput){returnmatches(decmal1,input);}/**负浮点数*/publicstaticbooleanisDecmal2(Stringinput){returnmatches(decmal2,input);}/**浮点数*/publicstaticbooleanisDecmal3(Stringinput){returnmatches(decmal3,input);}/**非负浮点数-点数(正浮点数+0)*/publicstaticbooleanisDecmal4(Stringinput){returnmatches(decmal4,input);}/**非正浮点数Points(负浮点数+0)*/publicstaticbooleanisDecmal5(Stringinput){returnmatches(decmal5,input);}/**Mail*/publicstaticbooleanisEmail(Stringinput){returnmatches(email,input);}/**color*/publicstaticbooleanisColor(Stringinput){returnmatches(color,input);}/**url*/publicstaticbooleanisUrl(Stringinput){returnmatches(url,input);}/**Chinese*/publicstaticbooleanisChinese(Stringinput){returnmatches(chinese,input);}/**ascii码*/publicstaticbooleanisAscii(Stringinput){returnmatches(ascii,input);}/**邮政编码*/publicstaticbooleanisZipcode(Stringinput){returnmatches(zipcode,input);}/**IP地址*/publicstaticbooleanisIP4(Stringinput){returnmatches(ip4,input);}/**不为空*/publicstaticbooleanisNotEmpty(Stringinput){returnmatches(notempty,input);}/**picture*/publicstaticbooleanisPicture(Stringinput){returnmatches(picture,input);}/**压缩文件*/publicstaticbooleanisRar(Stringinput){returnmatches(rar,input);}/**Date*/publicstaticbooleanisDate(Stringinput){returnmatches(date,input);}/**qq*/publicstaticbooleanisQQ(Stringinput){returnmatches(qq,input);}/**电话号码函数(包括验证国内区号;国际区号;分机号)*/publicstaticbooleanisTel(Stringinput){returnmatches(tel,input);}/**用于用户注册匹配由数字、26个英文字母或下划线组成的字串*/publicstaticbooleanisUserName(Stringinput){returnmatches(username,input);}/**字母*/publicstaticbooleanisLetter(Stringinput){andreturnmatches(letterstatic,booleaniput);()Stringinput){returnmatches(letterAndSpace,input);}/**小写字母*/publicstaticbooleanisLowLetter(Stringinput){returnmatches(letter_l,input);}/**大写字母*/publicstaticbooleanisUpperLetter(Stringinput){returnmatches(letter_u,input);}/**身份证明*/publicstaticbooleanisIDCard(Stringinput){returnmatches(idcard,input);}publicstaticbooleanisFloat(Stringinput){returnmatches(isFloat,input);}publicstaticbooleanisUFloat(Stringinput){returnmatches(isUFloat,input);}publicstaticbooleanisInteger(Stringinput){returnmatches(isInteger,input);}publicstaticbooleanisUInteger(Stringinput){returnmatches(isUInteger,input);}publicstaticbooleanisCarVin(StringcarVin){returnmatches(isCarVin,carVin);}publicstaticbooleanmatches(Stringregex,Stringinput){if(StringUtils.isBlank(input)))returnfalse;if(input.matches(regex))returntrue;returnfalse;}publicstaticvoidmain(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("台湾"));}}