1.驗證手機號碼 ^1[3|5|7|8][0-9]{9}$ 2.驗證座機號碼 028-8503666六、0712-3862180、85036666 (0[0-9]{2}[-][0-9][8])|(0[0-9]{3}-[0-9]{7})|([0-9]{7,8}) 3.驗證郵箱 [\w!#$%&'+/=?^_{|}~-]+(?:\.[\w!#$%&'*+/=?^_
{|}~-]+)@(?:\w?.)+\w? 4.驗證登錄密碼,規則是6~19位的字母數字組合,不能是純數字或者純字母 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,19}$java
示例code
public static void main(String[] args) { //手機規則 //eg:13258317626 String telephoneRule="^1[3|5|7|8][0-9]{9}$"; //國內座機規則 //eg:028-8503999九、0712-3862180、8503999九、3862180 String phoneRule = "^(0[0-9]{2}[-][0-9][8])|(0[0-9]{3}-[0-9]{7})|([0-9] {7,8})$"; //郵箱規則 String emailRule = ""; //2.驗證國內座機號碼 boolean result2= checkValid(phoneRule,"85039999"); System.out.println(result2); } public static boolean checkValid(String checkRule,String checkdString) { java.util.regex.Pattern pattern = java.util.regex.Pattern.compile (checkRule); Matcher matcher = pattern.matcher(checkdString); if (matcher.matches()) { return true; }else { return false; } }