0

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

这是我的代码:

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

但总是返回 TRUE

有人可以帮助我吗?谢谢

4

1 回答 1

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

于 2018-03-20T15:07:39.567 回答