还是会抛出邮箱地址无效的异常
--------------
异常?怎么会有异常看你的代码,应该是多个邮箱用“;”分隔,而你的程序是检查到一个非法邮箱就返回false了给出导致结果错误的源字符串吧另外说下你的非法邮箱是什么规则
--------------
异常?怎么会有异常看你的代码,应该是多个邮箱用“;”分隔,而你的程序是检查到一个非法邮箱就返回false了给出导致结果错误的源字符串吧另外说下你的非法邮箱是什么规则
解决方案 »
- 有没有能实现这种的: 1 2 3 4 8 7 6 5 9 10 11 12 .....
- Linq 使用多结果集存储过程的问题
- webBrowser 如何取到div 的class 属性
- form页面传值的问题!小弟初学,请多帮忙
- 请问如何控制 MDI父窗体 始终都不显示滚动条?
- spile怎么把一条信息分成两条?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
- 高分求救:在datagrid中指定位置插入一个空行
- 给些学习C#的方法
- 那里出错了
- 关于资源文件安全的问题??
- 求C#将DataGridView中的数据保存为EXCEL的方法,要有SaveFileDialog的,谢谢
- C#如何控制打印机打印
可以解决你的问题,我已经测试过
G[email protected]这个邮箱是非法的,但我不知道这个邮箱错在哪?
------------
没必要指出是哪种错误吧,否则你要列出所有可能的错误进行判断,那你的规则越多,你的效率就越低
if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(txtEmail.value)){ return false; }
Regex reg = new Regex(@"^[a-zA-Z0-9_]+([-+.][a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+([-.][a-zA-Z0-9_]+)*\.[a-zA-Z0-9_]+([-.][a-zA-Z0-9_]+)*$", RegexOptions.Compiled);
using (StreamReader sr = new StreamReader(@"e:\test.txt", System.Text.Encoding.Default))
{
while (sr.Peek() >= 0)
{
string line = sr.ReadLine();
if (reg.IsMatch(line))
{
sb.Append(line);
sb.Append(";");
}
}
}
string result = sb.ToString().TrimEnd(';'); //这里是结果
e:\test.txt内容
minxihotel [email protected]
[email protected]
G[email protected]
[email protected]
[email protected]
输出:
[email protected];[email protected];[email protected]
StringBuilder sb = new StringBuilder();
哈哈