|
@@ -80,12 +80,25 @@ export default class SldTableRowTwo extends PureComponent {
|
|
</div>
|
|
</div>
|
|
);
|
|
);
|
|
if (val.type == 'input') {
|
|
if (val.type == 'input') {
|
|
|
|
+ // 统一规则定义
|
|
|
|
+ const unifyInputRules = [
|
|
|
|
+ {
|
|
|
|
+ validator: (_, value, callback) => {
|
|
|
|
+ const hasEmoji = /([\u2700-\u27BF]|[\uE000-\uF8FF]|[\uD800-\uDBFF][\uDC00-\uDFFF])/.test(value);
|
|
|
|
+ if (hasEmoji) {
|
|
|
|
+ callback('不支持输入表情符号');
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
return (<FormItem
|
|
return (<FormItem
|
|
key={index}
|
|
key={index}
|
|
extra={val.extra}
|
|
extra={val.extra}
|
|
style={{width: `${val.ipwidth != undefined ? val.ipwidth : 80}%`}}
|
|
style={{width: `${val.ipwidth != undefined ? val.ipwidth : 80}%`}}
|
|
>
|
|
>
|
|
- {getFieldDecorator(val.name, { initialValue: val.initialValue, rules: val.rules })(
|
|
|
|
|
|
+ {getFieldDecorator(val.name, { initialValue: val.initialValue, rules: [...(val.rules || []), ...unifyInputRules] })(
|
|
<Input maxLength={val.maxLength!=undefined&&val.maxLength?val.maxLength:input_limit_length} disabled={val.disable != undefined ? val.disable : false} className={styles.item}
|
|
<Input maxLength={val.maxLength!=undefined&&val.maxLength?val.maxLength:input_limit_length} disabled={val.disable != undefined ? val.disable : false} className={styles.item}
|
|
placeholder={val.placeholder}/>,
|
|
placeholder={val.placeholder}/>,
|
|
)}
|
|
)}
|