智能分析用户输入的邮件地址列表
来源:互联网 发布:淘宝店铺怎么下架宝贝 编辑:程序博客网 时间:2024/05/22 11:58
在处理多个邮件地址串时, 分析并验证邮件地址的有效性, 并格式化输出所有可用的邮件地址列表:
/// <summary>
/// 智能分析用户输入的邮件地址列表
/// </summary>
/// <param name="emailList"></param>
/// <returns></returns>
public static Dictionary<string, string> SplitMailAddress(string emailList)
{
Dictionary<string, string> emails = new Dictionary<string, string>();
if (String.IsNullOrEmpty(emailList))
{
return emails;
}
emailList = emailList.Trim(' ', '<', '>', ',', ';');
while (emailList.Length > 0)
{
string s0 = String.Empty, s1 = String.Empty, s2 = String.Empty;
int x = 0, i = 0;
bool quit = true;
x = emailList.IndexOf("@");
while (x > 0)
{
string _temp0 = emailList.Substring(0, x);
string _temp1 = emailList.Substring(x);
i = _temp0.Length;
System.Text.RegularExpressions.Match match0 = Regex.Match(_temp0, @"([</s])", RegexOptions.RightToLeft);
System.Text.RegularExpressions.Match match1 = Regex.Match(_temp1, @"([>,;])");
if (match0.Success)
{
s0 = _temp0.Substring(0, match0.Index).Trim(' ', '<', '>', ',', ';');
s1 = _temp0.Substring(match0.Index + 1).Trim(' ', '<', '>', ',', ';');
}
else
{
s1 = _temp0.Trim(' ', '<', '>', ',', ';');
s2 = _temp1.Trim(' ', '<', '>', ',', ';');
}
if (match1.Success)
{
i += match1.Index;
s2 = _temp1.Substring(0, match1.Index).Trim(' ', '<', '>', ',', ';');
}
else
{
i += _temp1.Length;
s2 = _temp1.Trim(' ', '<', '>', ',', ';');
}
if (!Regex.IsMatch(s2, @"^@[a-z-0-9]+(/.[a-z-0-9]+)+$", RegexOptions.IgnoreCase))
{
x = emailList.IndexOf("@", x + 1);
continue;
}
string _key = (s1 + s2).ToLower();
if (!emails.ContainsKey(_key))
{
emails.Add(_key, s0);
}
emailList = emailList.Substring(i).Trim(' ', '<', '>', ',', ';');
quit = false;
break;
}
if (quit)
{
break;
}
}
return emails;
}
- 智能分析用户输入的邮件地址列表
- 检查输入的邮件地址是否合法
- 验证输入的邮件地址是否合法
- 输入框提示联系人与对应的联系人的邮件地址列表
- C#检测输入的邮件地址是否合法
- 使用js验证邮件地址的正确输入
- VBS获取当前登录的用户全名和邮件地址
- [ahk]浏览删除IE的用户输入的url列表
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- UITextField去除用户SB而输入空格,和设置智能输入数字的方法
- EXT实现邮件地址输入效果
- 关于邮件地址的测试
- 邮件地址的正则表达式
- 百度地图 在用户输入的省市区范围内进行关键字智能提示搜索
- Android:EditText输入中英文查找用户列表
- android 新建/编辑联系人时,检测输入的email/邮件地址格式是否合法
- 急!php怎样检查用户提交的邮件地址,是不是用javascript效果会更好呢?
- PowerShell 替换 Office365 用户主邮件地址
- 批量update
- 日记090721
- C/C++时间函数使用方法总结
- PHP取GB2312编码字符串首字母的方法
- 最小化到托盘
- 智能分析用户输入的邮件地址列表
- [转]flex linechart 修改DataTips样式
- 使input type="file" 不可编辑
- Java&CORBA编程实例2
- BurnInTest在测试中的应用
- 胎死腹中
- Javascript中常用的经典技巧
- 流利面试英语
- StringUtils处理字符串以及空格等