正则表达式表示包含至少一个非数字字符的字母数字
本文关键字:数字字符 一个 数字 包含 表示 正则表达式 | 更新日期: 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();
}
}
如果我理解正确,您希望正则表达式接受任何符合以下条件的字符串:
- 仅包含字母数字字符。
- 至少包含一个字母。
怎么样?
@"^[0-9A-Za-z]*[A-Za-z]+[0-9A-Za-z]*$"
解释:
- 任意数量的字母数字字符,后跟
- 至少一个字母,后跟
- 任意数量的字母数字字符。
原始正则表达式也允许空格。如果这是有意为之,只需将空格添加回我的代码中使用的字符类即可。