C# 中使用正則表達式驗證 以及 各種約束判斷

驗證電話號碼的主要代碼如下:

   public bool IsTelephone(stringstr_telephone)
   {
   returnSystem.Text.RegularExpressions.Regex.IsMatch(str_telephone,@"^(\d{3,4}-)?\d{6,8}$");
   }

驗證手機號碼的主要代碼如下:

public bool IsHandset(string str_handset)
   {
   returnSystem.Text.RegularExpressions.Regex.IsMatch(str_handset,@"^[1]+[3,5]+\d{9}");
   }

驗證身份證號的主要代碼如下:

public bool IsIDcard(stringstr_idcard)
   {
   returnSystem.Text.RegularExpressions.Regex.IsMatch(str_idcard,@"(^\d{18}$)|(^\d{15}$)");
   }

驗證輸入爲數字的主要代碼如下:

   public bool IsNumber(stringstr_number)
   {
   returnSystem.Text.RegularExpressions.Regex.IsMatch(str_number,@"^[0-9]*$");
   }

驗證郵編的主要代碼如下:

public boolIsPostalcode(string str_postalcode)
   {
   returnSystem.Text.RegularExpressions.Regex.IsMatch(str_postalcode,@"^\d{6}$");
   }

驗證文本框輸入的是否爲數字:

 private void txtPhone_KeyPress(object sender, KeyPressEventArgs e)
        {
            digitalJudgment(e);
        }
#region 判斷用戶輸入的是否是數字
        public void digitalJudgment(KeyPressEventArgs e)
        {
            if (e.KeyChar == '\r' || (e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == 8 || e.KeyChar == 46 || e.KeyChar == 0x08)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
                MessageBox.Show("不能輸入中文,重新輸入數字。");
                return;
            }
        }
        #endregion

發佈了65 篇原創文章 · 獲贊 20 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章