Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
H
H5Public
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
作业
日程
统计图
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
前端开发小组
H5Public
Commits
2d47b207
提交
2d47b207
authored
9月 05, 2019
作者:
钟是志
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
业务开发
上级
bb959f91
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
34 行增加
和
3 行删除
+34
-3
index.js
baseComponents/FormArray/index.js
+7
-2
index.js
utils/handleSubmit/index.js
+27
-1
没有找到文件。
baseComponents/FormArray/index.js
浏览文件 @
2d47b207
...
@@ -129,7 +129,10 @@ class FormArray extends Component {
...
@@ -129,7 +129,10 @@ class FormArray extends Component {
};
};
detailDom
=
()
=>
{
detailDom
=
()
=>
{
const
{
config
,
formValues
}
=
this
.
props
;
const
{
config
,
formValues
,
readOnly
}
=
this
.
props
;
if
(
readOnly
){
config
.
readOnly
=
true
;
}
return
config
.
map
((
x
)
=>
{
return
config
.
map
((
x
)
=>
{
switch
(
x
.
type
)
{
switch
(
x
.
type
)
{
case
'InputItem'
:
case
'InputItem'
:
...
@@ -190,6 +193,7 @@ FormArray.propTypes = {
...
@@ -190,6 +193,7 @@ FormArray.propTypes = {
formValues
:
PropTypes
.
object
.
isRequired
,
//数据
formValues
:
PropTypes
.
object
.
isRequired
,
//数据
config
:
PropTypes
.
array
.
isRequired
,
// 配置项
config
:
PropTypes
.
array
.
isRequired
,
// 配置项
changeValue
:
PropTypes
.
func
.
isRequired
,
// 改值的方法
changeValue
:
PropTypes
.
func
.
isRequired
,
// 改值的方法
readOnly
:
PropTypes
.
bool
,
// 是否 只读
};
};
FormArray
.
defaultProps
=
{
FormArray
.
defaultProps
=
{
formValues
:
{},
formValues
:
{},
...
@@ -200,7 +204,8 @@ FormArray.defaultProps = {
...
@@ -200,7 +204,8 @@ FormArray.defaultProps = {
],
],
changeValue
:
(
value
,
key
)
=>
{
changeValue
:
(
value
,
key
)
=>
{
console
.
log
(
value
,
key
);
console
.
log
(
value
,
key
);
}
},
readOnly
:
false
,
};
};
export
default
FormArray
;
export
default
FormArray
;
...
...
utils/handleSubmit/index.js
浏览文件 @
2d47b207
import
{
Toast
}
from
'antd-mobile'
import
{
Toast
}
from
'antd-mobile'
/**
* 验证提交数据是否已填
* config {Array} 字段配置数组
* data {Object} 需要提交的数据
* */
export
function
checkRequiredData
(
config
=
[],
data
=
{})
{
export
function
checkRequiredData
(
config
=
[],
data
=
{})
{
for
(
let
x
of
config
){
for
(
let
x
of
config
){
if
(
x
.
required
&&
(
data
[
x
.
key
]
===
''
||
data
[
x
.
key
]
===
undefined
)){
if
(
x
.
required
&&
(
data
[
x
.
key
]
===
''
||
data
[
x
.
key
]
===
undefined
)){
...
@@ -9,7 +14,7 @@ export function checkRequiredData(config = [], data = {}) {
...
@@ -9,7 +14,7 @@ export function checkRequiredData(config = [], data = {}) {
}
}
}
}
return
true
;
return
true
;
}
;
}
/**
/**
* 验证邮箱格式
* 验证邮箱格式
...
@@ -19,3 +24,24 @@ export function emailValidate(email) {
...
@@ -19,3 +24,24 @@ export function emailValidate(email) {
const
emailRegExp
=
/^
(([^
<>()
\[\]\\
.,;:
\s
@"
]
+
(\.[^
<>()
\[\]\\
.,;:
\s
@"
]
+
)
*
)
|
(
".+"
))
@
((\[[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}
]
)
|
(([
a-zA-Z
\-
0-9
]
+
\.)
+
[
a-zA-Z
]{2,}))
$/
;
const
emailRegExp
=
/^
(([^
<>()
\[\]\\
.,;:
\s
@"
]
+
(\.[^
<>()
\[\]\\
.,;:
\s
@"
]
+
)
*
)
|
(
".+"
))
@
((\[[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}\.[
0-9
]{1,3}
]
)
|
(([
a-zA-Z
\-
0-9
]
+
\.)
+
[
a-zA-Z
]{2,}))
$/
;
return
emailRegExp
.
test
(
email
);
return
emailRegExp
.
test
(
email
);
}
}
/**
* 验证身份证号码是否匹配
* @param {String} idCard 身份证号码
*/
export
function
idCardValidate
(
idCard
)
{
const
reg
=
/
(
^
\d{15}
$
)
|
(
^
\d{18}
$
)
|
(
^
\d{17}(\d
|X|x
)
$
)
/
;
return
reg
.
test
(
idCard
);
}
/*
* 验证手机号码
* @param {String} phone 手机号码
* */
export
function
phoneValidate
(
phone
)
{
const
reg
=
/^1
[
34578
]\d{9}
$/
;
return
reg
.
test
(
phone
)
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论