diff --git a/src/components/shop-cloud/shop-cloud.vue b/src/components/shop-cloud/shop-cloud.vue index a1bf8df1f1d0342a9b1e811fbb2562aff5cb0141..a8f220f9e792c7cbb150a4667ff6490da349c79a 100644 --- a/src/components/shop-cloud/shop-cloud.vue +++ b/src/components/shop-cloud/shop-cloud.vue @@ -918,6 +918,14 @@ import InfoList from "@/components/infoList"; import ApassDialog from "@/components/apass-dialog"; import helper from "@/services/helper.js"; +var checkName = (rule, value, callback) => { + if (new RegExp("^[a-z0-9]([0-9]||[a-z]||-)*$").test(value)) { + callback(); + } else { + callback(new Error("小写字母或数字开头,可以由小写字母、数字、- 组成")); + } +}; + export default { components: { BlockRadius, @@ -959,12 +967,16 @@ export default { ruleNew: { namespace: [ { required: true, message: "请输入工作区域名称", trigger: "blur" }, + { max: 16, message: "长度应小于16个字符", trigger: "blur" }, + { validator: checkName, trigger: "blur" }, ], workplace: [ { required: true, message: "请输入中文名称", trigger: "blur" }, + { max: 16, message: "长度应小于16个字符", trigger: "blur" }, ], workplacedesc: [ { required: true, message: "请输入描述信息", trigger: "blur" }, + { max: 100, message: "长度应小于100个字符", trigger: "blur" }, ], cpu: [{ required: true, message: "请选择CPU使用量", trigger: "blur" }], memory: [