Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-validation-starter
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
huangfukexing
byit-validation-starter
Commits
1b985237
Commit
1b985237
authored
Jan 10, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加邮箱的字符创拼接校验
parent
354ccc76
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
50 additions
and
0 deletions
+50
-0
ValidationAdaptation.java
src/main/java/com/byit/adaptation/ValidationAdaptation.java
+23
-0
EmailValidation.java
...m/byit/annotation/annotationselector/EmailValidation.java
+12
-0
EmailValidationSelector.java
src/main/java/com/byit/selector/EmailValidationSelector.java
+4
-0
ValidationUtil.java
src/main/java/com/byit/utils/ValidationUtil.java
+11
-0
No files found.
src/main/java/com/byit/adaptation/ValidationAdaptation.java
View file @
1b985237
...
...
@@ -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
...
...
src/main/java/com/byit/annotation/annotationselector/EmailValidation.java
View file @
1b985237
...
...
@@ -20,4 +20,16 @@ public @interface EmailValidation {
* @return
*/
String
errorMessage
()
default
"邮箱格式不正确"
;
/**
* 多个邮箱的分割
* @return
*/
String
spliceMark
()
default
","
;
/**
* 是否是多个邮箱拼接
* @return
*/
boolean
isEmails
()
default
false
;
}
src/main/java/com/byit/selector/EmailValidationSelector.java
View file @
1b985237
...
...
@@ -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
);
}
//不是字符串
...
...
src/main/java/com/byit/utils/ValidationUtil.java
View file @
1b985237
...
...
@@ -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
);
}
}
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment