cmc-web/webs/cms-web/src/validate/index.js

71 lines
2.3 KiB
JavaScript
Raw Normal View History

2024-08-20 12:11:31 +00:00
/**
* 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
}
}