C# 当按下按钮时,如何检查文本框是否仅包含某些字符

C# 当按下按钮时,如何检查文本框是否仅包含某些字符,c#,validation,C#,Validation,我试图验证一个文本框,以确保它只能包含字母字符和字符-和',因为它是一个名称。我正在尝试收集可以添加到帐户中的详细信息,因此我希望收集所有其他字段,然后在表单末尾按下一个按钮,我希望验证在buttonclick事件中进行,而不是在textchanged事件中进行。我尝试过其他方法,包括使用正则表达式,但我有一个问题,如果我输入一个字母和一个数字,它会认为这是有效的 非常感谢您的帮助 谢谢使用正则表达式: bool IsValid = Regex.IsMatch(text, "^[a-zA-Z-'

我试图验证一个文本框,以确保它只能包含字母字符和字符-和',因为它是一个名称。我正在尝试收集可以添加到帐户中的详细信息,因此我希望收集所有其他字段,然后在表单末尾按下一个按钮,我希望验证在buttonclick事件中进行,而不是在textchanged事件中进行。我尝试过其他方法,包括使用正则表达式,但我有一个问题,如果我输入一个字母和一个数字,它会认为这是有效的

非常感谢您的帮助


谢谢使用正则表达式:

bool IsValid = Regex.IsMatch(text, "^[a-zA-Z-']+$");

您尝试过使用for循环吗?使用类似于$[a-Z'-]+^;的Ragex;。您正在使用哪个UI框架?它是桌面应用程序还是web应用程序?