C# 必须同时包含数字和字母的文本框?
我想知道是否有任何方法可以确保用户在文本框中输入数字和字母,如果没有,则提示消息?我的意见如下:C# 必须同时包含数字和字母的文本框?,c#,textbox,alphanumeric,C#,Textbox,Alphanumeric,我想知道是否有任何方法可以确保用户在文本框中输入数字和字母,如果没有,则提示消息?我的意见如下: if(!Regex.IsMatch(string, @"^[a-zA-Z]+$") && !Regex.IsMatch(string, @"^[1-9]+$")) { MessageBox.Show("Please Enter both numbers and letters"); return; } 所以我想说的是,如果字符串没有字母,如果字符串没有数字,则提
if(!Regex.IsMatch(string, @"^[a-zA-Z]+$") && !Regex.IsMatch(string, @"^[1-9]+$"))
{
MessageBox.Show("Please Enter both numbers and letters");
return;
}
所以我想说的是,如果字符串没有字母,如果字符串没有数字,则提示一个错误。但是,如果您输入所有字母(或数字),则不会出现错误提示,因此我想知道是否有办法做到这一点。我在问题中进行了研究,除了如何允许某些字符外,没有发现任何其他内容。目前,您的代码说 如果字符串不完全由字母组成,也不完全由数字组成,则显示消息 这几乎与你所追求的完全相反 要修复它,您需要将“不完全由”更改为“不包含”,并将“和”更改为“或”: 正则表达式现在只查找单个字母或数字,
和
现在是或
如果要确保输入仅包含字母或数字,可以单独执行以下操作:
if(Regex.IsMatch(string, @"[^a-zA-Z0-9]"))
{
MessageBox.Show("Please Enter only numbers and letters");
return;
}
目前,你的代码是 如果字符串不完全由字母组成,也不完全由数字组成,则显示消息 这几乎与你所追求的完全相反 要修复它,您需要将“不完全由”更改为“不包含”,并将“和”更改为“或”: 正则表达式现在只查找单个字母或数字,
和
现在是或
如果要确保输入仅包含字母或数字,可以单独执行以下操作:
if(Regex.IsMatch(string, @"[^a-zA-Z0-9]"))
{
MessageBox.Show("Please Enter only numbers and letters");
return;
}
简单想想:
[a-zA-Z0-9]+
是您可能想要尝试的正则表达式
[a-zA-Z0-9\s]+
是在单词/数字之间允许有空格的正则表达式
在此处尝试您的正则表达式:简单思考:
[a-zA-Z0-9]+
是您可能想要尝试的正则表达式
[a-zA-Z0-9\s]+
是在单词/数字之间允许有空格的正则表达式
在此处尝试正则表达式:如果字符串没有字母或数字,则要显示消息 您也不需要正则表达式:
if(!str.Any(Char.IsLetter) || !str.Any(Char.IsDigit)) {
MessageBox.Show("Please Enter both numbers and letters");
return;
}
注意:请检查的规范,以便该字符集可用于您要执行的操作。如果字符串没有字母或数字,则要显示消息 您也不需要正则表达式:
if(!str.Any(Char.IsLetter) || !str.Any(Char.IsDigit)) {
MessageBox.Show("Please Enter both numbers and letters");
return;
}
注意:检查的规格,以便字符集可用于您想要执行的操作。完美!!非常感谢!!完美的非常感谢!!