Commit 1b985237 by huangfusuper

增加邮箱的字符创拼接校验

parent 354ccc76
...@@ -171,6 +171,29 @@ public class ValidationAdaptation { ...@@ -171,6 +171,29 @@ public class ValidationAdaptation {
} }
/** /**
* 邮箱验证 分割
* @param emails
* @param split 分割的字符串
* @return
*/
public static boolean emailsValidation(String emails,String split){
boolean isMeets = false;
if (StringUtils.isNotBlank(emails)) {
Pattern regexp = Pattern.compile(EMAIL_PATTERN);
for (String email : emails.split(split)) {
if(regexp.matcher(email).matches()){
isMeets = true;
}else{
break;
}
}
return isMeets;
}
return false;
}
/**
* True认证 * True认证
* @param value * @param value
* @return * @return
......
...@@ -20,4 +20,16 @@ public @interface EmailValidation { ...@@ -20,4 +20,16 @@ public @interface EmailValidation {
* @return * @return
*/ */
String errorMessage() default "邮箱格式不正确"; String errorMessage() default "邮箱格式不正确";
/**
* 多个邮箱的分割
* @return
*/
String spliceMark() default ",";
/**
* 是否是多个邮箱拼接
* @return
*/
boolean isEmails() default false;
} }
...@@ -8,6 +8,7 @@ import org.slf4j.LoggerFactory; ...@@ -8,6 +8,7 @@ import org.slf4j.LoggerFactory;
import static com.byit.adaptation.ValidationAdaptation.emailValidation; import static com.byit.adaptation.ValidationAdaptation.emailValidation;
import static com.byit.adaptation.ValidationAdaptation.emailsValidation;
/** /**
* 邮箱格式校验 * 邮箱格式校验
...@@ -24,6 +25,9 @@ public class EmailValidationSelector implements ValidationSelector<EmailValidati ...@@ -24,6 +25,9 @@ public class EmailValidationSelector implements ValidationSelector<EmailValidati
@Override @Override
public boolean isValid(EmailValidation annotation, Object value) { public boolean isValid(EmailValidation annotation, Object value) {
if(value instanceof String){ if(value instanceof String){
if(annotation.isEmails()){
return emailsValidation((String)value,annotation.spliceMark());
}
return emailValidation((String)value); return emailValidation((String)value);
} }
//不是字符串 //不是字符串
......
...@@ -118,6 +118,17 @@ public class ValidationUtil { ...@@ -118,6 +118,17 @@ public class ValidationUtil {
if(! ValidationAdaptation.emailValidation(email)){ if(! ValidationAdaptation.emailValidation(email)){
throw new DataValidationException(message); throw new DataValidationException(message);
} }
}/**
* 邮箱规则校验
* @param emails
* @param errorMessage
* @param split
*/
public static void emailValidation(String emails,String split,String... errorMessage){
String message = errorMessageGenerate("emailValidation", "Email is not a standard mailbox",errorMessage);
if(! ValidationAdaptation.emailsValidation(emails,split)){
throw new DataValidationException(message);
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment