常见正则匹配

[\u0391-\uFFE5]  //中文  匹配双字节字符(汉字+符号) 

[\u4e00-\u9fa5]  //汉字 注意只匹配汉字,不匹配双字节字符 

/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/  // 匹配邮箱

  

获取一个字符的字节长度

getChartlength(str: String) {
    const reg = /[^\u4E00-\u9FA5]/,
      num = str.split('').reduce((total:number, item: string) => {
        if (reg.test(item)) {
          return total + 1
        }
        return total + 2
      }, 0)
    return num
  }

  

posted @ 2018-11-07 14:41  karila  阅读(222)  评论(0编辑  收藏  举报