600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 正则表达式验证邮箱 验证手机号码 验证固话号码 验证传真号码 验证QQ号码工具类

正则表达式验证邮箱 验证手机号码 验证固话号码 验证传真号码 验证QQ号码工具类

时间:2019-03-30 22:20:03

相关推荐

正则表达式验证邮箱 验证手机号码  验证固话号码 验证传真号码 验证QQ号码工具类

import java.util.regex.Matcher;import java.util.regex.Pattern;/*** 使用正则表达式进行表单验证*/public class RegexValidateUtils {static boolean flag = false;static String regex = "";public static boolean check(String str, String regex) {try {Pattern pattern = pile(regex);Matcher matcher = pattern.matcher(str);flag = matcher.matches();} catch (Exception e) {flag = false;}return flag;}/*** 验证邮箱** @param email* @return*/public static boolean checkEmail(String email) {String regex = "^\\w+[-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$ ";return check(email, regex);}/*** 验证手机号码** 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147* 联通号码段:130、131、132、136、185、186、145* 电信号码段:133、153、180、189** @param cellphone* @return*/public static boolean checkCellphone(String cellphone) {String regex = "^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[1|8|9]))\\d{8}$";return check(cellphone, regex);}public static boolean checkPassWord(String password) {String regex = "^\\S*(?=\\S{6,})(?=\\S*\\d)(?=\\S*[A-Z])(?=\\S*[a-z])(?=\\S*[!@#$%^&*? ])\\S*$";return check(password, regex);}/*** 验证固话号码** @param telephone* @return*/public static boolean checkTelephone(String telephone) {String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";return check(telephone, regex);}/*** 验证传真号码** @param fax* @return*/public static boolean checkFax(String fax) {String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$";return check(fax, regex);}/*** 验证QQ号码** @param QQ* @return*/public static boolean checkQQ(String QQ) {String regex = "^[1-9][0-9]{4,} $";return check(QQ, regex);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。