提交 2d47b207 authored 作者: 钟是志's avatar 钟是志

业务开发

上级 bb959f91
......@@ -129,7 +129,10 @@ class FormArray extends Component {
};
detailDom = () => {
const { config, formValues } = this.props;
const { config, formValues, readOnly } = this.props;
if(readOnly){
config.readOnly = true;
}
return config.map((x) => {
switch (x.type) {
case 'InputItem':
......@@ -190,6 +193,7 @@ FormArray.propTypes = {
formValues: PropTypes.object.isRequired, //数据
config: PropTypes.array.isRequired, // 配置项
changeValue: PropTypes.func.isRequired, // 改值的方法
readOnly: PropTypes.bool, // 是否 只读
};
FormArray.defaultProps = {
formValues: {},
......@@ -200,7 +204,8 @@ FormArray.defaultProps = {
],
changeValue: (value, key) => {
console.log(value, key);
}
},
readOnly: false,
};
export default FormArray;
......
import { Toast } from 'antd-mobile'
/**
* 验证提交数据是否已填
* config {Array} 字段配置数组
* data {Object} 需要提交的数据
* */
export function checkRequiredData(config = [], data = {}) {
for(let x of config){
if(x.required && (data[x.key] === '' || data[x.key] === undefined)){
......@@ -9,7 +14,7 @@ export function checkRequiredData(config = [], data = {}) {
}
}
return true;
};
}
/**
* 验证邮箱格式
......@@ -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,}))$/;
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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论