XRegExp如何验证像越南名字这样的字符串

时间:2016-04-12 05:29:16

标签: javascript validation unicode-string xregexp

我使用XRegExp验证字符串,如:Nguyễn,Trần....(越南名字)

这是我的代码:

var unicodeWord = XRegExp('^\\p{L}+$');
var check =  unicodeWord.test("Trần");

但始终返回TRUE

有人可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

以下是我如何正确验证书写的越南名字: -

  var firstLetter="[A-EGHIK-VXYÂĐỔÔÚỨ]".normalize("NFC"),
  otherLetters="[a-eghik-vxyàáâãèéêìíòóôõùúýỳỹỷỵựửữừứưụủũợởỡờớơộổỗồốọỏịỉĩệểễềếẹẻẽặẳẵằắăậẩẫầấạảđ₫]".normalize("NFC"),
  regexString="^"
             +firstLetter+otherLetters+"+\\s"
             +"("+firstLetter+otherLetters+"+\\s)*"
             +firstLetter+otherLetters+"+$",
  regexPattern=RegExp(regexString);

我的完整代码位于jsfiddle.net/coas/4djhso1y