如何验证包含非英语(UTF-8)字符在Javascript
问题描述:
电子邮件地址,可以说我有休耕电子邮件地址 -如何验证包含非英语(UTF-8)字符在Javascript
闪闪发光@闪闪发光.com
我怎么可以验证此电子邮件......使用户无法进入这种类型的电子邮件地址。
在此先感谢!
答
var email="闪闪发光@闪闪发光.com"
var match=email.match(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/gi)
if(match)
{
alert("correct");
}else
{
alert("incorrect");
}
答
标准正则表达式应该能够提供帮助,因为它将禁止除指定的字符之外的任何字符。可能想看看: JQuery validate e-mail address regex
+0
正则表达式只适用于非常简单的检查。完全验证可以捕获所有有效和无效的内容,由于所有的异常,unicode等因素,将需要多页正则表达式。 –
你有没有工作的例子......或者jsfiddle? – Vivek
http://jsfiddle.net/usmanhalalit/JXJ5q/ – Usman
这对国际化域名(国际化域名)不起作用 – Evert