asdf<[email protected]>,[email protected],adsfa<[email protected]>1 C#提取其中的email地址和名字
2 javascript验证str是否否和上面的格式3ks!!!
解决方案 »
- c# 模拟登录网页,出现错误!不能正确提交!
- C# 怎么写一个进程抓包程序?
- 关于 WEB成绩查询问题
- [高手帮助我]为什么执行了backgroundworker的backgroundWorker1.RunWorkerAsync();后没有执行backgroundWorker1_DoWork?!
- 问个简单的问题,partial class 默认文件位置在哪?
- 回调函数,是不是只能用委托实现/?
- Access数据库连接串这么写为什么不对啊
- 一个WINFROM窗体之间传递参数的问题???
- 送分求解,取路径的一部分,问题解决就结帖是我一贯的做风。
- 远程证书有错误
- 请问typeof(type)的真意!
- 关于用户控件
Regix rg=new Regix("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
if(rg.IsMatch(string))
/// <summary>
/// 邮件地址验证
/// </summary>
/// <param name="InputStr">要验证的字符</param>
/// <returns></returns>
public static bool ValidateEMail( string InputStr )
{
if( InputStr != "" )
{
if( Regex.IsMatch( InputStr.Trim(' ') ,@"^([_a-zA-Z0-9-]{2,})+@(([_a-zA-Z0-9-]{2,})+\.)+[a-zA-z]{2,3}$" ) )
return true ;
}
return false ;
}
#endregion
(^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)$)|(^([\w-]+<((\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*))>)$)1.提取
string ss="得到的字符串"
string email="";
string name="";
int i=ss.IndexOf("<");
if(i>=0)
{
name=ss.Substring(0,i);
email=ss.Substring(i+1).Replace(">","");
}
else
{
email=ss;
}Response.Write("Name:"+name+" EMAIL:"+email);
字符串处理。
string sss = asdf<[email protected]>,[email protected],adsfa<[email protected]>;
string[] strRes = sss.Split(","c);
for (int i=0;i<strRes.length;i++)
{
if(strRes[i].indexof("<")>=0)//含有<>符号
{//自己再细分
}
else
{//自己再细分 }
}
{
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$";
var re = new RegExp(regu);
var regu2 = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))";
var re2 = new RegExp(regu2);
if (s.search(re) != -1){
return true;
}else {
return false;
}
}
{
//emailAddress = StringTrim(emailAddress);
if (emailAddress == "")
{
return false;
}
if ((emailAddress.length > 50) || (emailAddress.length < 5))
{
return false;
}
var emailFormat = /^[A-Za-z0-9_\-]+@([A-Za-z0-9_\-]+\.)+[A-Za-z0-9]{2,6}$/;
return emailFormat.test(emailAddress);
}
基本就行了
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
不正确找Microsoft
Regix rg=new Regix("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
if(rg.IsMatch(string))