日期:2014-05-18  浏览次数:20852 次

C#常用的正则表达式
//验证用户输入的字符串中时候只含有数字或字母,汉字
   bool IsValidString(string strIn)
   {
    return Regex.IsMatch(strIn,@"^[A-Za-z0-9\u4e00-\u9fa5]+$");
   }
//验证电子邮件
   bool IsValidEmail(string strIn) 
   { 
    return 

Regex.IsMatch(strIn,@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
   } 
//验证用户输入的字符串中时候只含有数字或字母
   bool IsValidString(string strIn)
   {
    return Regex.IsMatch(strIn,@"^[A-Za-z0-9]+$");
   }
/// <summary>
   /// 判断密码
   /// </summary>
   /// <param name="PassWord"></param>
   /// <returns></returns>
   public static bool IsValidPassWord(string PassWord)
   {
    return Regex.IsMatch(PassWord, @"^(\w){6,20}$"); 
   }

/// <summary>
   /// 判断电话/传真
   /// </summary>
   /// <param name="Tel"></param>
   /// <returns></returns>
   public static bool IsValidTel(string Tel)
   {
    return Regex.IsMatch(Tel, @"^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"); 
   }

/// <summary>
   /// 判断手机
   /// </summary>
   /// <param name="Mobil"></param>
   /// <returns></returns>
   public static bool IsValidMobil(string Mobil)
   {
    return Regex.IsMatch(Mobil, @"^(\d)+[-]?(\d){6,12}$"); 
   }

/// <summary>
   /// 邮政编码
   /// </summary>
   /// <param name="Zip"></param>
   /// <returns></returns>
   public static bool IsValidZip(string Zip)
   {
    return Regex.IsMatch(Zip, @"^[a-z0-9 ]{3,12}$"); 
   }

/// <summary>
   /// 判断日期
   /// </summary>
   /// <param name="Date"></param>
   /// <returns></returns>
   public static bool IsValidDate(string Date)
   {
    bool bValid=Regex.IsMatch(Date, @"^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"); 
    return (bValid && Date.CompareTo("1753-01-01")>=0);

   }

//判断整型
   /*public static bool IsValidInt(string Int)
   {
    return Regex.IsMatch(Int, @"^[1-9]{1}[0-9]{0,6}$"); 
   }*/

   /// <summary>
   /// 判断只能输字母
   /// </summary>
   /// <param name="EnName"></param>
   /// <returns></returns>
   public static bool IsValidEnName(string EnName)
   {
    return Regex.IsMatch(EnName, @"[a-zA-Z]"); 
   }
C#判断字符串中是否有汉字
using System.Text.RegularExpressions;//先导入这个使用正则表达式


private void isHanzi(string str)
        { 
            Regex reg = new Regex(@"[u4e00-u9fa5]");//正则表达式
            if (reg.IsMatch(str))
            {
                MessageBox.Show("有汉字");
            }
            else
            {
                MessageBox.Show("没有汉字");
            }
        }
C#验证是否是合法邮箱
先 using System.Text.RegularExpressions;
然后按钮中加入
private void button1_Click(object sender, EventArgs e)
{
string reg = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
Regex r = new Regex(reg);
if (r.IsMatch(textBox1.Text))
{
MessageBox.Show("格式正确");
}
else
{
MessageBox.Show("不是有效的email地址");
}
}