在网上我们无论是玩游戏还是输入账号密码等等,都有一定的输入限制,所以在重构中也同样是有的,在输入密码或者输入年龄等等这些当中。
首先是名字的输入中文
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; } }