我是新手,刚学这门技术。老师布置一个作业,就是验证邮箱名的。要完全的。明确@和.这个符号。还有好多注意事项。比如@后部能紧跟点。要substrings这样指令。最后验证正确后还要输出用户名(就是@前面的那些) 希望各位大虾指导下我。
解决方案 »
- 关于HttpWebRequest.KeepAlive
- 求一个解决access和sql数据库isNull函数差别的正则表达式
- 关于参数化查询问题
- gridview中对应数据库bit字段怎么读取
- 发一段代码。高人指点一下
- 使用VS2003的问题,新建属性对话框空白,有人遇到过吗?
- 用什么方法将BitConverter.ToString产生字符串再转换回去啊?
- datagrid和marquee问题,高手帮忙
- --------------当程序由兴趣变成了你谋生的手段时,你该怎么办?大讨论(100)--------------
- 关于正则表达式匹配中文的问题。
- TCP端口关闭软件
- SQL 语句如何加入字段类型字符
Dim Value As String = RhTextBox1.Text
'判断是否有【@】【.】
If Value.IndexOf("@") < 0 OrElse Value.IndexOf(".") < 0 Then
MessageBox.Show("格式错误")
End If
'判断最后【@】后面是否有【.】
If Value.Substring(Value.LastIndexOf("@") + 1, Value.Length - Value.LastIndexOf("@") - 1).IndexOf(".") < 0 Then
MessageBox.Show("格式错误")
End If
'判断最后【@】和【.】之间的有没值
If Value.Substring(Value.LastIndexOf("@") + 1, Value.LastIndexOf(".") - Value.LastIndexOf("@") - 1).Length = 0 Then
MessageBox.Show("格式错误")
End If
'判断最后【.】后面是否有值
If Value.LastIndexOf(".") + 1 = Value.Length Then
MessageBox.Show("格式错误")
End If
不知道是不是你想要的。这是用vb.net写的。
string mail_address = tb_mailaddress.Text.Trim(); //特殊字符不可用
char[] e_char = { '~','!','`','#','$','%','^','&','*','(',')','-','+','=','[',']','{','}'
,';',':','"','|','\'','\\','<','>',',','/','?'};
try
{
if (mail_address.IndexOfAny(e_char)>=0)
{
MessageBox.Show("地址不能包含非法字符","错误");
return;
} //判断是否有@和.,而且@的位置不能在.之后
if (mail_address.IndexOf('@')<=0 || mail_address.IndexOf('.')<=0)
{
MessageBox.Show("错误的e-mail地址","错误");
return;
}
if (mail_address.IndexOf('@')>=mail_address.IndexOf('.'))
{
MessageBox.Show("错误的地址格式","错误");
}
}
catch (Exception ex)
{
throw ex;
}
大体上就是这个意思。还需要根据具体的需求添加判断。
这个没有处理汉字比如:123@服务器.后缀
if (mail_address.IndexOf("@.")>=0)
{
MessageBox.Show("@之后不能直接跟.","错误");
}
string mail_address = tb_mailaddress.Text.Trim(); //特殊字符不可用
char[] e_char = { '~','!','`','#','$','%','^','&','*','(',')','-','+','=','[',']','{','}',';',':','"','|','\'','\\','<','>',',','/','?'};
try
{
if (mail_address.IndexOfAny(e_char)>=0)
{
MessageBox.Show("地址不能包含非法字符","错误");
return;
} //判断是否有@和.,而且@的位置不能在.之后
if (mail_address.IndexOf('@')<=0 || mail_address.IndexOf('.')<=0)
{
MessageBox.Show("错误的e-mail地址","错误");
return;
}
if (mail_address.IndexOf('@')>=mail_address.IndexOf('.'))
{
MessageBox.Show("错误的地址格式","错误");
} if (mail_address.IndexOf("@.")>=0)
{
MessageBox.Show("@之后不能直接跟.","错误");
}
//如果验证成功
string str_u_name;
str_u_name = mail_address.Substring(0,mail_address.IndexOf('@'));
}
catch (Exception ex)
{
throw ex;
}