带撇号的字母消失了
Letters with apostrophe disappears
本文关键字:消失了 更新时间:2023-09-26
这是我用于验证电子邮件地址的正则表达式。但它不断删除带撇号的字母。例如(Hélen,变为Hlen)
var firstname = $("#FirstName").val().replace(/å/gi, "a").replace(/ä/gi,"a").replace(/ö/gi, "o").replace(/[^a-z0-9's]/gi, '');
var lastname = $("#LastName").val().replace(/å/gi, "a").replace(/ä/gi, "a").replace(/ö/gi, "o").replace(/[^a-z0-9's]/gi, '');
$("#Mail").val(firstname + "." + lastname + '@customer.Email');
我认为您需要的实际上是用非重音版本替换重音字符。
我在SO中找到了这个解决方案:在JavaScript 中删除字符串中的重音符号/变音符号
希望这对有帮助
使用:replace(/[^a-z0-9's]/gi, '')
,您将用空字符串替换任何不是非重音字母的内容。这就是它被删除的原因。
为了避免这种情况发生,你必须用"é",就像用"å"或"ä"一样,用非重音字母代替它。
例如,要将"é"、"è"、"ê"answers"ë"替换为e,可以在使用replace(/[^a-z0-9's]/gi, '')
之前使用replace(/[éèêë]/gi, "e")
。
你必须对"à"answers"ô"等做同样的事情。。。
相关文章:
- 为什么js事件消失了
- 为什么我的HTML标签消失了
- 带撇号的字母消失了
- 当对象从服务器发送到客户端时,JS原型方法消失了
- 下拉菜单在我进入链接之前消失了
- 当我在tinmyce.int()中编写设置函数时,tinymce消失了,只有纯文本区域可见
- 我搜索了一些东西后,自己添加到谷歌的脚本就消失了
- Webgrid寻呼机在隐藏列Mvc4后消失了
- 为什么我的球消失了
- 为什么当我在 jQuery 中添加切换事件时我的按钮消失了
- 我的饼干消失了
- 某些全局(类)变量在 JavaScript 中消失了?(照片处理)
- 为什么当我对其父元素进行动画处理时,我的 UL 消失了
- 当我通过javascript添加警报并取消事件时,滚动条消失了
- 没有冲突使我的表格消失了
- 为什么我的网页上这个UL的链接和文本消失了
- 当我错过中间的单选按钮时,以前的正确单选按钮消失了
- 为什么我的html img突然消失了,我需要清除缓存
- 谷歌地图消失了
- 在我到达链接之前,下拉菜单就消失了