Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
W
web-site
Project
Project
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
张冬
web-site
Commits
f69658e6
Commit
f69658e6
authored
Sep 25, 2020
by
吴冠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
正则
parent
ac2c7888
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
87 additions
and
0 deletions
+87
-0
examine.vue
pages/login/examine.vue
+0
-0
validate.js
utils/validate.js
+87
-0
No files found.
pages/login/examine.vue
View file @
f69658e6
This diff is collapsed.
Click to expand it.
utils/validate.js
0 → 100644
View file @
f69658e6
/* 验证账号 */
export
function
validateUsername
(
rule
,
value
,
callback
)
{
if
(
value
.
length
<
6
||
value
.
length
>
20
)
{
return
callback
(
new
Error
(
'用户名不得小于6个或大于20个字符!'
))
}
else
{
callback
()
}
}
/* 验证密码 */
export
function
validatePassword
(
rule
,
value
,
callback
)
{
if
(
value
.
length
<
6
)
{
return
callback
(
new
Error
(
'密码不能小于6位'
))
}
else
{
callback
()
}
}
/* 合法邮箱 */
export
function
validateEmail
(
rule
,
value
,
callback
)
{
const
emailReg
=
/^
(([
a-zA-Z0-9_
\-\.]
+
)
@
([
a-zA-Z0-9_
\-\.]
+
)\.([
a-zA-Z
]{2,5}){1,25})
$/
if
(
!
value
)
{
return
callback
(
new
Error
(
'邮箱不能为空!!'
))
}
setTimeout
(()
=>
{
if
(
!
emailReg
.
test
(
value
))
{
return
callback
(
new
Error
(
'邮箱格式错误'
))
}
else
{
callback
()
}
},
100
)
}
/* 合法手机号 */
export
function
validatePhone
(
rule
,
value
,
callback
)
{
const
phoneReg
=
/^
[
1
][
3,4,5,7,8
][
0-9
]{9}
$/
if
(
!
value
)
{
return
callback
(
new
Error
(
'手机号码不能为空!!'
))
}
setTimeout
(()
=>
{
if
(
!
phoneReg
.
test
(
value
))
{
return
callback
(
new
Error
(
'手机号码格式错误'
))
}
else
{
callback
()
}
},
100
)
}
/* 合法真实姓名 */
export
function
validateRealName
(
rule
,
value
,
callback
)
{
const
realnameReg
=
/^
[\u
4e00-
\u
9fa5
]{1,30}
$/
if
(
!
value
)
{
return
callback
(
new
Error
(
'真实姓名不能为空!!'
))
}
setTimeout
(()
=>
{
if
(
!
realnameReg
.
test
(
value
))
{
console
.
log
(
value
+
'----------'
)
var
reg
=
new
RegExp
(
'[^
\
u4e00-
\
u9fa5]{1,30}'
);
let
a
=
value
.
replace
(
reg
,
''
)
value
=
a
return
value
console
.
log
(
value
+
'+++++++++++++++++'
)
return
callback
(
new
Error
(
'您的真实姓名格式错误,请输入英文或汉字!'
))
}
else
{
callback
()
}
},
100
)
}
/* 合法身份证 */
export
function
validateIdNumber
(
rule
,
value
,
callback
)
{
const
idNumberReg
=
/^
[
1-9
]\d{7}((
0
\d)
|
(
1
[
0-2
]))(([
0|1|2
]\d)
|3
[
0-1
])\d{3}
$|^
[
1-9
]\d{5}[
1-9
]\d{3}((
0
\d)
|
(
1
[
0-2
]))(([
0|1|2
]\d)
|3
[
0-1
])\d{3}([
0-9
]
|X
)
$/
if
(
!
value
)
{
return
callback
(
new
Error
(
'身份证号码不能为空!!'
))
}
setTimeout
(()
=>
{
if
(
!
idNumberReg
.
test
(
value
))
{
return
callback
(
new
Error
(
'您的身份证号码格式错误!'
))
}
else
{
callback
()
}
},
100
)
}
\ No newline at end of file
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