java代碼中:
/**
* 驗證Email
* @param email email地址,格式:[email protected],[email protected],xxx代表郵件服務商
* @return 驗證成功返回true,驗證失敗返回false
*/
public static boolean checkEmail(String email) {
String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
return Pattern.matches(regex, email);
}
js版:
//jquery 驗證郵箱
function checkEmail(email){
if(isNull(email)){
alert("郵箱不爲空");
return false;
}
var patten = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
if(!patten.test(email)){
alert("請輸入合法的郵箱");
return false;
}
return true ;
}
- /**
- * 檢驗手機合格性
- * @param phoneNum
- * @return
- */
- public static boolean isPhoneNum(String phoneNum){
- // Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
- if(phoneNum == null)
- return false;
- Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
- Matcher m = p.matcher(phoneNum);
- boolean b = m.matches();
- if(b) {
- return true;
- }else{
- return false;
- }
- }
- /**
- * 檢測密碼的合格性6-20個英文字符和數字
- * @param pwd
- * @return
- */
- public static boolean isPWD(String pwd){
- if(pwd == null)
- return false;
- Pattern p = Pattern.compile("^[a-zA-Z0-9]{6,19}$");
- Matcher m = p.matcher(pwd);
- boolean b = m.matches();
- if(b) {
- return true;
- }else{
- return false;
- }
- }
- /**
- * 檢驗email合格性
- * @param email
- * @return
- */
- public static boolean isEmail(String email){
- if(email == null)
- return false;
- Pattern p = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
- Matcher m = p.matcher(email);
- boolean b = m.matches();
- if(b) {
- return true;
- }else{
- return false;
- }
- }
- /**
- * 只含有漢字、數字、字母、下劃線,並且不能以下劃線開頭和結尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
- * @param name
- * @return
- */
- public static Boolean isName(String name){
- if(name == null){
- return false;
- }
- Pattern p = Pattern.compile("^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$");
- Matcher m = p.matcher(name);
- boolean b = m.matches();
- if(b) {
- return true;
- }else{
- return false;
- }
- }