註冊模組使用者名稱,密碼,手機號的驗證
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.newgen.sjdb.R.bool;
public final class ValidateTools {
/***
* 使用者名稱校驗
* @param userName
* @return
*/
public static boolean userNameValidate(String userName){
if(null == userName || "".equals(userName))
return false;
else{
String v = "^\\w{1,25}$";
return userName.matches(v);
}
}
/***
* 密碼校驗
* @param password
* @return
*/
public static boolean passwordValidate(String password){
if(null == password || "".equals(password))
return false;
else{
String v = "^[a-zA-Z0-9]{6,20}$";
return password.matches(v);
}
}
/***
* 手機號驗證
* @param phone
* @return
*/
public static boolean phoneValidate(String phone){
if(null == phone || "".equals(phone)){
return false;
}else{
String v = "^1[358][0-9][0-9]{8}$";
return phone.matches(v);
}
}
public static boolean emailValidate(String email){
if(null == email || "".equals(email)){
return false;
}else{
String v = "^([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})(\\]?)$";
return email.matches(v);
}
}
/**
* 驗證身份證號是否符合規則
* @param text 身份證號
* @return
*/
public static boolean personIdValidation(String text) {
String regx = "[0-9]{17}x";
String reg1 = "[0-9]{15}";
String regex = "[0-9]{18}";
return text.matches(regx) || text.matches(reg1) || text.matches(regex);
}
/**
* 判斷是否是中文
* @param cardname
* @return
*/
public static boolean cardname(String cardname){
if(null == cardname || "".equals(cardname))
return false;
else{
Pattern pa = Pattern.compile("[\u4e00-\u9fa5]");
Matcher matcher = pa.matcher(cardname);
return matcher.find(); //true為全部是漢字,否則是false
}
}
}