Fork me on GitHub

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

 

posted @ 2020-10-11 11:13  gentleKay  阅读(2098)  评论(0编辑  收藏  举报