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