|
@@ -130,15 +130,29 @@ export default class SldTableRowTwo extends PureComponent {
|
|
|
</div>
|
|
|
);
|
|
|
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
|
|
|
key={index}
|
|
|
extra={val.extra}
|
|
|
style={{ width: '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 : 250}
|
|
|
disabled={val.disable != undefined ? val.disable : false} className={styles.item}
|
|
|
- placeholder={val.placeholder}/>,
|
|
|
+ placeholder={val.placeholder}
|
|
|
+ />,
|
|
|
)}
|
|
|
</FormItem>
|
|
|
);
|