/**
---------------------------------------------------------------------------------
( \uff08 ) \uff09
〈 \u3008 〉 \u3009
《 \u300a 》 \u300b
「 \u300c 」 \u300d
『 \u300e 』 \u300f
﹃ \ufe43 ﹄ \ufe44
〔 \u3014 〕 \u3015
… \u2026 — \u2014
~ \uff5e ﹏ \ufe4f
¥ \uffe5 、 \u3001
【 \u3010 】 \u3011
, \uff0c 。 \u3002
? \uff1f ! \uff01
: \uff1a ; \uff1b
“ \u201c ” \u201d
‘ \u2018 ’ \u2019
---------------------------------------------------------------------------------------
// 匹配这些中文标点符号 [。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥
var pattern = /[\u3002|\uff1f|\uff01|\uff0c|\u3001|
\uff1b|\uff1a|\u201c|\u201d|\u2018|
\u2019|\uff08|\uff09|\u300a|\u300b|
\u3008|\u3009|\u3010|\u3011|\u300e|
\u300f|\u300c|\u300d|\ufe43|\ufe44|
\u3014|\u3015|\u2026|\u2014|\uff5e|
\ufe4f|\uffe5]/;
*/
// \u4e00-\u9fa5 判断是否是汉字(这两个unicode值正好是Unicode表中的汉字的头和尾。)
// 判断重命名是否包含【字母】、【数字】、【汉字】、【短横线】、【顿号】、【半全角括号】、【下划线】以外的特殊字符
validateMendName(value) {
const _value = value.replace(/(^\s+)|(\s+$)/igm, '');
if (_value === '') {
return false;
}
if (Object.prototype.toString.call(this.tree.validateMendName) === '[object Function]') {
return this.tree.validateMendName(_value);
}
// return /^[A-Za-z0-9-(-)-.-_\uff08-\uff09-\u4e00-\u9fa5-\u3001]+$/.test(value) 正则匹配
return !(/[\/\\::\*\??<>"\|]/img).test(_value);
},