search

Home  >  Q&A  >  body text

如何用javascript 验证字符串是否都是utf-8组成的

var pattern =/^([\x09\x0A\x0D\x20-\x7E]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})*$/;

这个从网上抄来的正则 连中文都过不了

高洛峰高洛峰2894 days ago484

reply all(2)I'll reply

  • 高洛峰

    高洛峰2017-04-10 12:43:35

    你看下,这个方法是否可行:http://www.cnitblog.com/neatstudio/ar...

    reply
    0
  • 阿神

    阿神2017-04-10 12:43:35

    你可以试试下面的正则

    var p = /[\u3300-\u33ff\u3400-\u4d8f\u4e00-\u9fff]+/g;

    这是用来检测可见字符的一段正则,如果你要加上英文单词可以加上\w

    reply
    0
  • Cancelreply