mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-02-01 22:48:06 +08:00
30 lines
710 B
Go
30 lines
710 B
Go
|
import i18n from '@/lang';
|
||
|
import { FormItemRule } from 'element-plus';
|
||
|
|
||
|
interface CommonRule {
|
||
|
required: FormItemRule;
|
||
|
name: FormItemRule;
|
||
|
email: FormItemRule;
|
||
|
}
|
||
|
|
||
|
export const Rules: CommonRule = {
|
||
|
required: {
|
||
|
required: true,
|
||
|
message: i18n.global.t('commons.rule.required'),
|
||
|
trigger: 'blur',
|
||
|
},
|
||
|
name: {
|
||
|
type: 'regexp',
|
||
|
min: 1,
|
||
|
max: 30,
|
||
|
message: i18n.global.t('commons.rule.commonName'),
|
||
|
trigger: 'blur',
|
||
|
pattern: '/^[a-zA-Z0-9\u4e00-\u9fa5]{1}[a-zA-Z0-9_.\u4e00-\u9fa5-]{0,30}$/',
|
||
|
},
|
||
|
email: {
|
||
|
type: 'email',
|
||
|
message: i18n.global.t('commons.rule.email'),
|
||
|
trigger: 'blur',
|
||
|
},
|
||
|
};
|