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; } }