using
System.Text.RegularExpressions;
/**/ /// <summary>
/// 验证
/// </summary>
/// <param name="s1">字符</param>
/// <param name="type">类型</param>
/// <returns></returns>
public bool CheckValid( string s1, string type)
... {
Regex rg;
string pattern=string.Empty;
switch (type)
...{
case "number"://数字
pattern = "^[0-9]*$";
break;
case "email"://EMail
pattern = @"w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*";
break;
case "en"://英文字母
pattern = "^[A-Za-z]+$";
break;
case "enno"://英文字母和数字
pattern ="^[A-Za-z0-9]+$";
break;
case "cn"://汉字
pattern = "^[一-龥]{0,}$";
break;
case "identity"://身份证号
pattern = @"d{17}[d|X]|d{15}";
break;
case "post"://邮政编码:
pattern = @"d{6}";
break;
case "url"://InternetURL:
pattern = @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?";
break;
case "phone"://电话号码:
pattern = @"((d{3})|d{3}-)?d{8}";
break;
default:
break;
}
rg = new Regex(pattern);
return rg.IsMatch(s1);
}
// 文本值改变
private void TextChange(TextBox tb,Image image1,Label lb, string type)
... {
if (tb.Text.Trim() != "")
...{
if (CheckValid(tb.Text.Trim(),type))
...{
lb.Visible = false;
image1.Visible = true;
}
else
...{
lb.Visible = true;
image1.Visible = false;
}
}
else
...{
lb.Visible = false;
image1.Visible = false;
}
}
/**/ /// <summary>
/// 验证
/// </summary>
/// <param name="s1">字符</param>
/// <param name="type">类型</param>
/// <returns></returns>
public bool CheckValid( string s1, string type)
... {
Regex rg;
string pattern=string.Empty;
switch (type)
...{
case "number"://数字
pattern = "^[0-9]*$";
break;
case "email"://EMail
pattern = @"w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*";
break;
case "en"://英文字母
pattern = "^[A-Za-z]+$";
break;
case "enno"://英文字母和数字
pattern ="^[A-Za-z0-9]+$";
break;
case "cn"://汉字
pattern = "^[一-龥]{0,}$";
break;
case "identity"://身份证号
pattern = @"d{17}[d|X]|d{15}";
break;
case "post"://邮政编码:
pattern = @"d{6}";
break;
case "url"://InternetURL:
pattern = @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?";
break;
case "phone"://电话号码:
pattern = @"((d{3})|d{3}-)?d{8}";
break;
default:
break;
}
rg = new Regex(pattern);
return rg.IsMatch(s1);
}
// 文本值改变
private void TextChange(TextBox tb,Image image1,Label lb, string type)
... {
if (tb.Text.Trim() != "")
...{
if (CheckValid(tb.Text.Trim(),type))
...{
lb.Visible = false;
image1.Visible = true;
}
else
...{
lb.Visible = true;
image1.Visible = false;
}
}
else
...{
lb.Visible = false;
image1.Visible = false;
}
}