养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java中检查用户输入信息是否正确

时间:2024-11-14 13:00:17

对于app检查用户输入信息,例如手机号是否合法、电子邮箱是否合法、身份证号是否合法等等这种合法性验证就得用到正则表达式,对应到具体的处理类,便是Pattern和Matcher。Pattern是预定义校验规则,而Matcher则是进行校验判断。但从java1.4开始,对于简单的格式校验,也可直接调用String类的matches方法。常用的字符串校验场景、

工具/原料

java编译器Eclipse

方法/步骤

1、电话号码检查代码如下:publicstaticbooleanisPhoneByPattern(Stringphone){Stringregex="^1[3|4|5|7|8]\\d{9}$";Patternpattern=Pattern.compile(regex);Matchermatcher=pattern.matcher(phone);returnmatcher.matches();}publicstaticbooleanisPhoneByString(Stringphone){Stringregex="[1][3578]\\d{9}";returnphone.matches(regex);}

2、邮箱检查:publicstaticbooleanisEmailByPattern(Stringemail){Stringregex="^([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})(\\]?)$";Patternpattern=Pattern.compile(regex);Matchermatcher=pattern.matcher(email);returnmatcher.matches();}publicstaticbooleanisEmailByString(Stringemail){Stringregex="([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})(\\]?)";returnemail.matches(regex);}

3、身份证检查:publicstaticbooleanisICNOByPattern(Str坡纠课柩ingicno){Strin爿讥旌护gregex15="^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";Patternpattern15=Pattern.compile(regex15);Matchermatcher15=pattern15.matcher(icno);Stringregex18="^[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|X)$";Patternpattern18=Pattern.compile(regex18);Matchermatcher18=pattern18.matcher(icno);return(matcher15.matches()||matcher18.matches());}publicstaticbooleanisICNOByString(Stringicno){Stringregex15="[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}";Stringregex18="[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|X)";return(icno.matches(regex15)||icno.matches(regex18));}

© 一点知识