C# 限制TextBox只能输入字母
让文本框只能输入字母,否则会显示提示框。
1、采用的是通过正则表达式实现的:
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
if (!RegEx.IsMatch(textbox1.Text, "^[A-Za-z]+$"))
2、事件KeyPress
判断
if(! char.IsLetter(e.KeyChar)) { e.Handled=true; }
就行
正则表达式|菜鸟教程:https://www.runoob.com/csharp/csharp-regular-expressions.html
c# Regex类用法:https://blog.csdn.net/Paris_chenxin/article/details/52885720