Commit 1b985237 by huangfusuper

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

parent 354ccc76
......@@ -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认证
* @param value
* @return
......
......@@ -20,4 +20,16 @@ public @interface EmailValidation {
* @return
*/
String errorMessage() default "邮箱格式不正确";
/**
* 多个邮箱的分割
* @return
*/
String spliceMark() default ",";
/**
* 是否是多个邮箱拼接
* @return
*/
boolean isEmails() default false;
}
......@@ -8,6 +8,7 @@ import org.slf4j.LoggerFactory;
import static com.byit.adaptation.ValidationAdaptation.emailValidation;
import static com.byit.adaptation.ValidationAdaptation.emailsValidation;
/**
* 邮箱格式校验
......@@ -24,6 +25,9 @@ public class EmailValidationSelector implements ValidationSelector<EmailValidati
@Override
public boolean isValid(EmailValidation annotation, Object value) {
if(value instanceof String){
if(annotation.isEmails()){
return emailsValidation((String)value,annotation.spliceMark());
}
return emailValidation((String)value);
}
//不是字符串
......
......@@ -118,6 +118,17 @@ public class ValidationUtil {
if(! ValidationAdaptation.emailValidation(email)){
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