我正在构建注册表单,并希望用户使用UTF-8字符注册其他语言。目前,我正在使用此正则表达式验证用户名和电子邮件字段:
!/^[0-9A-Za-z_]+$/
但是,这不适用于UTF-8字符。
我可以做些什么来验证'Bob','我是猫'等...?
子问题: UTF-8电子邮件地址是否存在?例如:我是貓@yahoo.cn
答案 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