我有一个.NET 2.0的电子邮件正则表达式验证器,使用客户端验证(JavaScript)。
目前的表达式是"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)",适合我的需求(或者我认为是这样)。
然而,当我从Outlook中复制/粘贴电子邮件地址到表单文本字段时,遇到了撇号问题。
Chris.O’Brian@somerandomdomain.com
你可以看到撇号是不同的字符,如果我只是在文本框中键入,则会得到。
'和’ - 但两者都是撇号。
好吧,我想,让我们把这个字符加入到验证字符串中,这样我就可以得到
"\w+([-+.'’]\w+)@\w+([-.]\w+).\w+([-.]\w+)"
我将“特殊”的撇号复制并粘贴到验证表达式中,然后我键入电子邮件并使用相同的剪贴板项目粘贴撇号,但验证仍然失败。
撇号在.net代码后台文件中看起来与.net表单不同,因为验证仍然失败,我推测它被视为不同的字符,因为某种编码.cs源文件?
听起来可行吗?是否有人遇到过相同的问题?
谢谢
目前的表达式是"\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)",适合我的需求(或者我认为是这样)。
然而,当我从Outlook中复制/粘贴电子邮件地址到表单文本字段时,遇到了撇号问题。
Chris.O’Brian@somerandomdomain.com
你可以看到撇号是不同的字符,如果我只是在文本框中键入,则会得到。
'和’ - 但两者都是撇号。
好吧,我想,让我们把这个字符加入到验证字符串中,这样我就可以得到
"\w+([-+.'’]\w+)@\w+([-.]\w+).\w+([-.]\w+)"
我将“特殊”的撇号复制并粘贴到验证表达式中,然后我键入电子邮件并使用相同的剪贴板项目粘贴撇号,但验证仍然失败。
撇号在.net代码后台文件中看起来与.net表单不同,因为验证仍然失败,我推测它被视为不同的字符,因为某种编码.cs源文件?
听起来可行吗?是否有人遇到过相同的问题?
谢谢