Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-store
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
base_platform_enterprise
gic-store
Commits
81faa4b6
Commit
81faa4b6
authored
Jul 09, 2019
by
zhiwj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
自定义字段验证
parent
5138d4f1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
41 additions
and
6 deletions
+41
-6
StoreFieldTextEnum.java
.../main/java/com/gic/store/constant/StoreFieldTextEnum.java
+4
-4
TextField.java
...pi/src/main/java/com/gic/store/utils/field/TextField.java
+37
-2
No files found.
gic-store-api/src/main/java/com/gic/store/constant/StoreFieldTextEnum.java
View file @
81faa4b6
...
...
@@ -5,10 +5,10 @@ package com.gic.store.constant;
* @date 2019/7/1 9:20 AM
*/
public
enum
StoreFieldTextEnum
{
Chinese
(
1
,
"中文"
,
"
[\\u4e00-\\u9fa5]{0,}
"
),
Number
(
2
,
"数字"
,
"
[0-9]*
"
),
ABC
(
3
,
"字母"
,
"
[A-Za-z]+
"
),
Mark
(
4
,
"符号"
,
"
[^\\w\\s]+
"
);
Chinese
(
1
,
"中文"
,
"
.*?[\\u4e00-\\u9fa5]+.*?
"
),
Number
(
2
,
"数字"
,
"
.*?[0-9]+.*?
"
),
ABC
(
3
,
"字母"
,
"
.*?[A-Za-z]+.*?
"
),
Mark
(
4
,
"符号"
,
"
.*?[^0-9A-Za-z\\u4e00-\\u9fa5]+.*?
"
);
private
int
code
;
private
String
message
;
...
...
gic-store-api/src/main/java/com/gic/store/utils/field/TextField.java
View file @
81faa4b6
...
...
@@ -6,7 +6,6 @@ import java.util.ArrayList;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.regex.Pattern
;
/**
* @author zhiwj
...
...
@@ -71,7 +70,7 @@ public class TextField extends FieldBase {
textTypeList
.
remove
(
Integer
.
valueOf
(
s
));
}
for
(
StoreFieldTextEnum
storeFieldTextEnum
:
textTypeList
.
values
())
{
if
(
Pattern
.
matches
(
storeFieldTextEnum
.
getPattern
(),
value
))
{
if
(
value
.
matches
(
storeFieldTextEnum
.
getPattern
()
))
{
return
"不能出现"
+
storeFieldTextEnum
.
getMessage
()
+
"类型"
;
}
}
...
...
@@ -83,4 +82,40 @@ public class TextField extends FieldBase {
}
return
null
;
}
public
static
void
main
(
String
[]
args
)
{
TextField
textField
=
new
TextField
();
textField
.
setIsMust
(
1
);
textField
.
setMaxLength
(
30
);
textField
.
setMinLength
(
1
);
textField
.
setTextType
(
"2,4"
);
//中文
//数字
//字母
//符号
String
中文
=
"发动机看了"
;
String
数字
=
"1234"
;
String
字母
=
"klsdf"
;
String
符号
=
"&^*"
;
String
中文数字
=
中文
+
数字
;
String
中文字母
=
中文
+
字母
;
String
中文符号
=
中文
+
符号
;
String
数字字母
=
数字
+
字母
;
String
数字符号
=
数字
+
符号
;
String
字母符号
=
字母
+
符号
;
System
.
out
.
println
(
"中文:"
+
textField
.
validate
(
中文
));
System
.
out
.
println
(
"数字:"
+
textField
.
validate
(
数字
));
System
.
out
.
println
(
"字母:"
+
textField
.
validate
(
字母
));
System
.
out
.
println
(
"符号:"
+
textField
.
validate
(
符号
));
System
.
out
.
println
(
"中文数字:"
+
textField
.
validate
(
中文数字
));
System
.
out
.
println
(
"中文字母:"
+
textField
.
validate
(
中文字母
));
System
.
out
.
println
(
"中文符号:"
+
textField
.
validate
(
中文符号
));
System
.
out
.
println
(
"数字字母:"
+
textField
.
validate
(
数字字母
));
System
.
out
.
println
(
"数字符号:"
+
textField
.
validate
(
数字符号
));
System
.
out
.
println
(
"字母符号:"
+
textField
.
validate
(
字母符号
));
}
}
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