带撇号的字母消失了

时间:2016-04-29 08:52:44

标签: javascript regex model-view-controller

这是我验证电子邮件的正则表达式。但它一直用撇号删除字母。例如(Hélen,成为Hlen)

{{1}}

2 个答案:

答案 0 :(得分:0)

我认为你需要的是用非重音版替换重音字符。

我在SO:Remove accents/diacritics in a string in JavaScript

中找到了这个解决方案

希望这会有所帮助

答案 1 :(得分:0)

使用:replace(/[^a-z0-9\s]/gi, '')您将用空字符串替换任何非非重音字母的内容。 这就是它被删除的原因。

为了不发生这种情况,你必须使用“é”和“ä”做同样的事情,用非重音字母替换它。

例如,用e替换“é”,“è”,“ê”和“ë”,您可以使用replace(/[éèêë]/gi, "e") 之前使用replace(/[^a-z0-9\s]/gi, '') 。{/ p >

你必须对“à”和“ô”等做同样的事情......