Commit 15d3f5f8 authored by “yiyousong”'s avatar “yiyousong”

feat: 站点信息表单添加ip和端口校验

parent 786d2535
...@@ -308,6 +308,7 @@ import YCheckbox from "@/components/ycheckbox/YCheckbox.vue"; ...@@ -308,6 +308,7 @@ import YCheckbox from "@/components/ycheckbox/YCheckbox.vue";
import YSwitch from "@/components/yswitch/YSwitch.vue"; import YSwitch from "@/components/yswitch/YSwitch.vue";
// import options from "@/utils/city"; // import options from "@/utils/city";
import { regionData } from "element-china-area-data"; import { regionData } from "element-china-area-data";
import { checkPort, checkIp } from "@/utils/validate";
export default { export default {
props: { props: {
formVisible: { formVisible: {
...@@ -459,15 +460,15 @@ export default { ...@@ -459,15 +460,15 @@ export default {
siteIp: [ siteIp: [
{ {
required: true, required: true,
message: "站点服务器ip不能为空", validator: checkIp,
trigger: ["blur", "change"], trigger: "blur",
}, },
], ],
sitePort: [ sitePort: [
{ {
required: true, required: true,
message: "站点服务器端口不能为空", validator: checkPort,
trigger: ["blur", "change"], trigger: "blur",
}, },
], ],
longitude: [ longitude: [
......
...@@ -65,7 +65,7 @@ export const changePassWord = (rule, value, callback) => { ...@@ -65,7 +65,7 @@ export const changePassWord = (rule, value, callback) => {
// 验证手机号码 // 验证手机号码
export const changePhone = (rule, value, callback) => { export const changePhone = (rule, value, callback) => {
if (!value) { if (!value) {
// callback(new Error("请输入手机号")); callback(new Error("请输入手机号"));
callback(); callback();
} else if (!/^1[3-9]\d{9}$/.test(value)) { } else if (!/^1[3-9]\d{9}$/.test(value)) {
callback(new Error("手机号码格式不正确")); callback(new Error("手机号码格式不正确"));
...@@ -111,3 +111,55 @@ export const changeCodeNumber = (rule, value, callback) => { ...@@ -111,3 +111,55 @@ export const changeCodeNumber = (rule, value, callback) => {
callback(); callback();
} }
}; };
// 验证mac地址
export const checkMac = (rule, value, callback) => {
if (!value) {
callback(new Error("请输入mac地址"));
} else if (
!/^(([a-f0-9][0,2,4,6,8,a,c,e]:([a-f0-9]{2}:){4})|([a-f0-9][0,2,4,6,8,a,c,e]-([a-f0-9]{2}-){4}))[a-f0-9]{2}$/i.test(
value
)
) {
callback(new Error("mac地址格式错误"));
} else {
callback();
}
};
// 验证端口
export const checkPort = (rule, value, callback) => {
if (!value) {
if (rule.required) {
callback(new Error("端口号不能为空"));
} else {
callback();
}
} else if (
!/^([0-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])$/.test(
value
)
) {
callback(new Error("端口号格式错误"));
} else {
callback();
}
};
// 验证ip
export const checkIp = (rule, value, callback) => {
if (!value) {
if (rule.required) {
callback(new Error("ip不能为空"));
} else {
callback();
}
} else if (
!/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/.test(
value
)
) {
callback(new Error("ip格式错误"));
} else {
callback();
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment