71 lines
2.3 KiB
JavaScript
71 lines
2.3 KiB
JavaScript
|
/**
|
|||
|
* Created by Zhang Haijun on 2018/1/25.
|
|||
|
*/
|
|||
|
const trigger = null
|
|||
|
export default {
|
|||
|
required: { required: true, message: '请输入内容', trigger: trigger },
|
|||
|
number: { type: 'number', trigger: trigger, message: '请输入数字' },
|
|||
|
email: { type: 'email', trigger: trigger, message: '请输入正确的邮箱' },
|
|||
|
code: { pattern: /^[a-zA-Z0-9]*$/, message: '仅支持数字、字母', trigger: trigger },
|
|||
|
name: { pattern: /^[a-zA-Z0-9-_.]*$/, message: '仅支持数字、字母、下划线、中划线、点', trigger: trigger },
|
|||
|
// ip地址
|
|||
|
ip: {
|
|||
|
validator: (rule, value, callback) => {
|
|||
|
const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
|
|||
|
if (reg.test(value) || !value) {
|
|||
|
callback()
|
|||
|
} else {
|
|||
|
callback(new Error('请输入正确的IP地址'))
|
|||
|
}
|
|||
|
},
|
|||
|
trigger: trigger
|
|||
|
},
|
|||
|
// 端口号
|
|||
|
port: {
|
|||
|
validator: (rule, value, callback) => {
|
|||
|
const reg = /^([1-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/
|
|||
|
if (reg.test(value) || !value) {
|
|||
|
callback()
|
|||
|
} else {
|
|||
|
callback(new Error('请输入正确的端口号'))
|
|||
|
}
|
|||
|
},
|
|||
|
trigger: trigger
|
|||
|
},
|
|||
|
// 子网掩码
|
|||
|
mask: {
|
|||
|
validator: (rule, value, callback) => {
|
|||
|
const reg = /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/
|
|||
|
if (reg.test(value) || !value) {
|
|||
|
callback()
|
|||
|
} else {
|
|||
|
callback(new Error('请输入正确的子网掩码'))
|
|||
|
}
|
|||
|
},
|
|||
|
trigger: trigger
|
|||
|
},
|
|||
|
directConnectName: {
|
|||
|
validator: (rule, value, callback) => {
|
|||
|
const pattern = new RegExp("[!@#$%*+=\\;'<>/]")
|
|||
|
if (pattern.test(value)) {
|
|||
|
callback(new Error('不支持非法字符'))
|
|||
|
} else {
|
|||
|
callback()
|
|||
|
}
|
|||
|
},
|
|||
|
trigger: trigger
|
|||
|
},
|
|||
|
tenantName: {
|
|||
|
validator: (rule, value, callback) => {
|
|||
|
const reg = /^[a-zA-Z]{1}[a-zA-Z0-9]{1,11}$/
|
|||
|
const flag = reg.test(value)
|
|||
|
if (flag) {
|
|||
|
callback()
|
|||
|
} else {
|
|||
|
callback(new Error('长度为2~12个字母或数字,必须以英文字母开头'))
|
|||
|
}
|
|||
|
},
|
|||
|
trigger: trigger
|
|||
|
}
|
|||
|
}
|