2016-07-13 121 views
-1

我需要一個正則表達式來僅允許alpahnumric,但不僅僅是字符串。例如。只有號碼8977應該被拒絕。包含至少一個非數字字符的字母數字正則表達式

private void txtCompanyName_Validated(object sender, EventArgs e) { 
    if(!System.Text.RegularExpressions.Regex.IsMatch(txtCompanyName.Text, @"^[0-9A-Za-z ]+$")) { 
     MessageBox.Show("This accepts only alphabetical characters And Numbers"); 
     txtCompanyName.Focus(); 
    } 
} 

回答

1

如果我理解正確的,你想要的正則表達式接受任何字符串:

  1. 只包含字母數字字符。
  2. 至少包含一個字母。

這個怎麼樣?

@"^[0-9A-Za-z]*[A-Za-z]+[0-9A-Za-z]*$" 

說明:

  1. 任何數目的字母數字字符,接着
  2. 至少一個字母,接着
  3. 任何數目的字母數字字符。

您的原始正則表達式還允許空格。如果這是故意的,只需將該空間添加回我的代碼中使用的字符類。

相關問題