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