常用正则【二】(匹配这些中文标点符号)

发表于 JS 分类,标签:
  1. /**

  2.     ---------------------------------------------------------------------------------

  3.     (                  \uff08               )              \uff09

  4.     〈                  \u3008               〉              \u3009

  5.     《                  \u300a               》              \u300b

  6.     「                  \u300c               」              \u300d

  7.     『                  \u300e               』              \u300f

  8.     ﹃                  \ufe43               ﹄              \ufe44

  9.     〔                  \u3014               〕              \u3015

  10.     …                  \u2026               —              \u2014

  11.     ~                  \uff5e               ﹏              \ufe4f

  12.     ¥                  \uffe5               、              \u3001

  13.     【                  \u3010               】              \u3011

  14.     ,                  \uff0c               。              \u3002

  15.     ?                  \uff1f               !              \uff01

  16.     :                  \uff1a               ;              \uff1b

  17.     “                  \u201c               ”              \u201d

  18.     ‘                  \u2018               ’              \u2019

  19.     ---------------------------------------------------------------------------------------

  20.     // 匹配这些中文标点符号 [。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥

  21.     var pattern = /[\u3002|\uff1f|\uff01|\uff0c|\u3001|

  22.     \uff1b|\uff1a|\u201c|\u201d|\u2018|

  23.     \u2019|\uff08|\uff09|\u300a|\u300b|

  24.     \u3008|\u3009|\u3010|\u3011|\u300e|

  25.     \u300f|\u300c|\u300d|\ufe43|\ufe44|

  26.     \u3014|\u3015|\u2026|\u2014|\uff5e|

  27.     \ufe4f|\uffe5]/;

  28.     */

  29.        //  \u4e00-\u9fa5 判断是否是汉字(这两个unicode值正好是Unicode表中的汉字的头和尾。)

  30.        //   判断重命名是否包含【字母】、【数字】、【汉字】、【短横线】、【顿号】、【半全角括号】、【下划线】以外的特殊字符

  31.        validateMendName(value) {

  32.            const _value = value.replace(/(^\s+)|(\s+$)/igm, '');

  33.            if (_value === '') {

  34.                return false;

  35.            }

  36.            if (Object.prototype.toString.call(this.tree.validateMendName) === '[object Function]') {

  37.                return this.tree.validateMendName(_value);

  38.            }

  39.            // return /^[A-Za-z0-9-(-)-.-_\uff08-\uff09-\u4e00-\u9fa5-\u3001]+$/.test(value)  正则匹配

  40.            return !(/[\/\\::\*\??<>"\|]/img).test(_value);

  41.        },


0 篇评论

发表我的评论