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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM