要求:
(1)email前缀规则:
英文26个字母、10个阿拉伯数字、点、减号或下划线组成,只能以数字或字母开头和结尾
(2)域名命名规则:
英文26个字母、10个阿拉伯数字、减号组成,只能以数字或字母开头和结尾,总共不能超过63个字符
(3)不区分大小写。测试用例:
1. 123@_234.com
2. [email protected]
3. [email protected]
4. [email protected]
5. 123@a_.com
6. [email protected]
7. [email protected]
8. [email protected],6是正确的,其它都是错误的。请回复前先通过上面8条测试。
(1)email前缀规则:
英文26个字母、10个阿拉伯数字、点、减号或下划线组成,只能以数字或字母开头和结尾
(2)域名命名规则:
英文26个字母、10个阿拉伯数字、减号组成,只能以数字或字母开头和结尾,总共不能超过63个字符
(3)不区分大小写。测试用例:
1. 123@_234.com
2. [email protected]
3. [email protected]
4. [email protected]
5. 123@a_.com
6. [email protected]
7. [email protected]
8. [email protected],6是正确的,其它都是错误的。请回复前先通过上面8条测试。
解决方案 »
- C#中通过向一个输入框A输入ID跳转到另一个窗体B,怎么从同一命名空间的其它类E中引用这个输入的ID?
- 让一个窗体在这个程序的所有窗体的上面
- 请大家帮我用在C#中用正则匹配下这个链接。
- C#用什么入门比较好
- 求用鼠标改变panel大小的代码
- 求《User Interfaces in Csharp Windows Forms and Custom Controls》!
- 数字格式化的问题??
- 如何在datagrid中插入一行后,Updata到数据库中(WinForm)
- 关于静态的问题
- 一个关于保存位图的问题,大家看看!
- 关于ConfigurationManager和WebConfigurationManager的选择问题!
- 如何实现象QQ那样的视频
析软网
http://www.parsesoft.net
致力于 DocBook 的应用,专注于开源软件的解析、手册/指南、以及应用文章、书籍的发布。
看题不仔细。怎么可以全通过啊!就是要验证不通过。
在这里找吧 Category选Email 直接搜索就行了
域名 这里指的是哪一部分
总共不能超过63个字符 是指这里所说的域名部分,还是email地址的整体
没有对类似于com,com.cn做限制,因为现在.cc,.cn这样的域名太多,如有需要,说明一下,都允许哪种形式的域名
域名部份是这样的:aaa.bbb
63个字符是指 aaa 部份不能超过63个字符。
bbb部份可以是com,com.cn,cn等。你给的这个正则还真强,目前还没测出不符的。哈
.com
.net
.org
.com.cn
.uk
等等,实在太多,无法一一列举,所以只按你的要求,限定了
[email protected]
这里的zzz@aaa部分PS:正则没有真正通用的,要具体问题具体分析,否则也不会有正则的存在了,像这类有特殊要求的正则,百度、Google是不会找到答案的
/// 验证Email地址
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public bool IsValidEmail(string strIn, int _Len)
{
// Return true if strIn is in valid e-mail format.
// (1)email前缀规则:
// 英文26个字母、10个阿拉伯数字、点、减号或下划线组成,只能以数字或字母开头和结尾
// (2)域名命名规则:
// 英文26个字母、10个阿拉伯数字、减号组成,只能以数字或字母开头和结尾,总共不能超过63个字符
// (3)不区分大小写。
//总长度63指整个email地址的长度?
//对于长度 应该先判断.
if (strIn.Length > _Len)
return false;
string parter = @"(^[a-zA-Z\d]+[a-zA-Z\d\._-]*@[a-zA-Z\d]+[a-zA-Z\d\._-]*[a-zA-Z]+$)";
return System.Text.RegularExpressions.Regex.IsMatch(strIn, parter);
}
太感谢了。简直把正则运用得出神入化啊。
^(?!(\.|-|_))(?![a-zA-Z0-9\.\-_]*(\.|-|_)@)[a-zA-Z0-9\.\-_]+@(?!.{64,}\.)(?![\-_])(?![a-zA-Z0-9-_]*[\-_]\.)[a-zA-Z0-9\-_]+(\.\w+)+$如果实际应用中还有问题,给我发站内信吧
上面这句就通不过。而上上句就通过了。好象没改到这部份啊。