【发布时间】:2016-08-24 08:21:50
【问题描述】:
这是我验证电子邮件地址的正则表达式。但它不断删除带有撇号的字母。例如(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');
【问题讨论】:
-
你的问题是什么,你想让你的正则表达式做什么?移除、更换或保留它们?
-
这不是撇号。
-
[^a-z0-9\s]匹配不是a和z之间的字母或0和9之间的数字的任何内容,并将其删除。这不是验证电子邮件的正确方法。 -
他正在根据名字和姓氏构建电子邮件 ID。
replace(/[^a-z0-9\s]/gi, '')用 "" 删除你的 é,因此 Hélen 变成 Hlen
标签: javascript regex model-view-controller