English 中文(简体)
电子邮件的录用
原标题:Email entry regex validation

我正在使用以下格列斯,以验证电子邮件地址:

"^[-a-zA-Z0-9][-.a-zA-Z0-9]*@[-.a-zA-Z0-9]+(.[-.a-zA-Z0-9]+)*.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|[a-zA-Z]{2})$"

遗憾的是,这并不允许用hyphens强调的电子邮件地址。 页: 1

第一期:last@abc.com

我怎么能够加以修改,以利hyphens强调?

最佳回答

<代码>_不是hy,而是强调。 Hyphen is -

如果能够以强调方式启动电子邮件地址,则在<代码>@之前的两种特性类别中添加<>>>。

^[-a-zA-Z0-9_][-.a-zA-Z0-9_]*@...

如果电子邮箱不能从_开始,只添加到第二类:

^[-a-zA-Z0-9][-.a-zA-Z0-9_]*@...

尽管如此,贵岛议会有以下几个问题:

  1. It accepts email addresses starting with a hyphen; is this intended? If not, remove the - from the first character class to make it [a-zA-Z0-9]
  2. It accepts consecutive periods after the first character thereby making 3...@example.com a valid id - is this status-by-design?

RFC对电子邮件地址的具体说明非常复杂。 见thesethreads,以获得更多信息。 也没有忘记只检查用于确认电子邮件地址(请注意,你可能发现该地址为little 超出其建议程度)。

问题回答
"^[-_a-zA-Z0-9][-_.a-zA-Z0-9]*@[-_.a-zA-Z0-9]+(.[_-.a-zA-Z0-9]+)*.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|[a-zA-Z]{2})$"

可能吗?

^[-a-zA-Z0-9_][-.a-zA-Z0-9_]*@[-.a-zA-Z0-9]+(.[-.a-zA-Z0-9]+)*.(com|edu|info|gov|int|mil|net|org|biz|name|museum|coop|aero|pro|[a-zA-Z]{2})$

我在你的两个品级中增加了“......”。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签