From 1e6a055a29444ed77259392d79562cef6f60ddf4 Mon Sep 17 00:00:00 2001 From: xierz Date: Thu, 19 Nov 2020 18:21:27 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E4=B8=BB=E9=94=AE=E5=92=8C?= =?UTF-8?q?=E5=88=A0=E9=99=A4appid=E5=90=8E=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/manager/cms/category/form.ftl | 48 +++++++++++++---- .../WEB-INF/manager/cms/category/index.ftl | 52 +++++++++++++++++-- .../WEB-INF/manager/cms/content/form.ftl | 9 ++-- 3 files changed, 91 insertions(+), 18 deletions(-) diff --git a/src/main/webapp/WEB-INF/manager/cms/category/form.ftl b/src/main/webapp/WEB-INF/manager/cms/category/form.ftl index fecae319..3516ca34 100644 --- a/src/main/webapp/WEB-INF/manager/cms/category/form.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/category/form.ftl @@ -180,7 +180,7 @@ :readonly="false" :style="{width: '100%'}" :clearable="true" - placeholder="默认拼音根据名称生成"> + placeholder="默认拼音根据名称生成,含有特殊字符请手动输入"> @@ -325,19 +325,17 @@ categoryTitle: [{ "required": true, "message": "请选择栏目管理名称" - }, { - "pattern": /^[^[!@#$%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]+$/, - "message": "栏目管理名称格式不匹配" }], categoryListUrl: [{ "required": true, "message": "请选择列表模板" }], - categoryPinyin:[ - { - validator: validatorCategoryPinyin, trigger: 'blur' - } - ], + categoryPinyin:[{ + validator: validatorCategoryPinyin, trigger: 'blur' + }, { + "pattern": /^[^[!@#$"'%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]+$/, + "message": "栏目管理名称格式不匹配" + }], // 内容模板 categoryUrl: [{ "required": true, @@ -374,10 +372,40 @@ } } }); - } + }, + 'form.categoryTitle': function (n) { + var regu = "[[!@'\"#$%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]"; + if (this.regularCheck(regu, n)) { + this.rules.categoryPinyin = [{ + "validator": this.validatorCategoryPinyin, trigger: 'blur' + },{ + "required": true, + "message": "请输入栏目拼音名称" + }, { + "pattern": /^[^[!@#$"'%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]+$/, + "message": "栏目管理名称格式不匹配" + }]; + }else { + this.rules.categoryPinyin = [{ + "validator": this.validatorCategoryPinyin, trigger: 'blur' + }, { + "pattern": /^[^[!@#$"'%^&*()_+-/~?!@#¥%…&*()——+—?》《:“‘’]+$/, + "message": "栏目管理名称格式不匹配" + }]; + } + }, }, computed: {}, methods: { + //正则校验regu 正则表达式,str被校验的字段,符合返回true否则false + regularCheck: function(regu, str) { + var re = new RegExp(regu); + if (re.test(str)) { + return true; + }else{ + return false; + } + }, getTree: function () { var that = this; ms.http.get(ms.manager + "/cms/category/list.do", { diff --git a/src/main/webapp/WEB-INF/manager/cms/category/index.ftl b/src/main/webapp/WEB-INF/manager/cms/category/index.ftl index ba435c24..d091c74c 100644 --- a/src/main/webapp/WEB-INF/manager/cms/category/index.ftl +++ b/src/main/webapp/WEB-INF/manager/cms/category/index.ftl @@ -31,13 +31,16 @@ {{emptyText}} - + + @@ -47,7 +50,7 @@ @@ -61,6 +64,11 @@ + + +