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

本文关键字:数字字符 一个 数字 包含 表示 正则表达式 | 更新日期: 2023-09-27 17:56:45

我需要一个正则表达式来只允许 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. 仅包含字母数字字符。
  2. 至少包含一个字母。

怎么样?

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

解释:

  1. 任意数量的字母数字字符,后跟
  2. 至少一个字母,后跟
  3. 任意数量的字母数字字符。

原始正则表达式也允许空格。如果这是有意为之,只需将空格添加回我的代码中使用的字符类即可。