用户名和电子邮件的UTF-8字符串验证?

时间:2011-04-24 20:50:34

标签: javascript regex validation forms utf-8

我正在构建注册表单,并希望用户使用UTF-8字符注册其他语言。目前,我正在使用此正则表达式验证用户名和电子邮件字段:

!/^[0-9A-Za-z_]+$/  但是,这不适用于UTF-8字符。

我可以做些什么来验证'Bob','我是猫'等...?

子问题: UTF-8电子邮件地址是否存在?例如:我是貓@yahoo.cn

3 个答案:

答案 0 :(得分:1)

如果您想知道字符串是否为UTF-8,您可以使用

mb_detect_encoding或者某些iconv诡计

根据经验,我知道编码是一个死亡陷阱。离开:D

验证电子邮件地址也很烦人。除非你绝对需要我建议你做一个简单的检查:是否有@和a。

真正验证电子邮件是否存在的唯一方法是发送确认链接或类似内容。

答案 1 :(得分:0)

要在电子邮件主题行和电子邮件地址中使用Unicode,请参阅http://tools.ietf.org/html/rfc2047

我同意@Fritz,只需在电子邮件地址中查看“@”即可。

答案 2 :(得分:-1)

没有“UTF-8字符”这样的实体,所以你的问题不明确。

非ascii网址已在此处。网址转义utf-8:http://www.ietf.org/rfc/rfc3987.txt