包含至少一个非数字字符的字母数字的正则表达式

时间:2016-07-13 04:57:15

标签: c# regex

我需要一个正则表达式,只允许alpahnumric,但不仅仅是alpha字符串。例如。只应拒绝号码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 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望正则表达式接受任何字符串:

  1. 仅包含字母数字字符。
  2. 至少包含一个字母。
  3. 这个怎么样?

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

    说明:

    1. 任意数量的字母数字字符,后跟
    2. 至少一封信,然后是
    3. 任意数量的字母数字字符。
    4. 您的原始正则表达式也允许使用空格。如果这是故意的,只需将空格添加回我的代码中使用的字符类。