Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 必须同时包含数字和字母的文本框?_C#_Textbox_Alphanumeric - Fatal编程技术网

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;
}

注意:检查的规格,以便字符集可用于您想要执行的操作。

完美!!非常感谢!!完美的非常感谢!!