GGYS

博客园 首页 新随笔 联系 订阅 管理

在网上我们无论是玩游戏还是输入账号密码等等,都有一定的输入限制,所以在重构中也同样是有的,在输入密码或者输入年龄等等这些当中。

首先是名字的输入中文

public void InputHanEng(KeyPressEventArgs keyPressE)
        {
            Regex rg = new Regex("^[\u4e00-\u9fa5]$");  //正则表达式只输入中文
            if (!rg.IsMatch(keyPressE.KeyChar.ToString()) && keyPressE.KeyChar != '\b')
            {
                keyPressE.Handled = true;
            }
            if (keyPressE.KeyChar >= 'a' && keyPressE.KeyChar <= 'z' || keyPressE.KeyChar >= 'A' && keyPressE.KeyChar <= 'Z')
            {
                keyPressE.Handled = false;
            }
        }

账号的输入只能是数字

public void InputNumBs(KeyPressEventArgs keyPressE)//TODO命名修改,位置修改
        {
            if (keyPressE.KeyChar > '9' || keyPressE.KeyChar < '0' && keyPressE.KeyChar != (char)8)
            {
                keyPressE.Handled = true;
            }
            return;
        }

密码的输入字母和数字

public void InputNumEng(KeyPressEventArgs keyPressE)
        {
            if (keyPressE.KeyChar >= 'a' && keyPressE.KeyChar <= 'z' || keyPressE.KeyChar >= 'A' && keyPressE.KeyChar <= 'Z' || keyPressE.KeyChar >= '0' && keyPressE.KeyChar <= '9' || keyPressE.KeyChar == (char)8)
            {
                keyPressE.Handled = false;
            }
            else
            {
                keyPressE.Handled = true;
            }
        }

 

posted on 2021-04-30 11:05  pengpeng077  阅读(9)  评论(0)    收藏  举报  来源