我正在使用昵称(昵称)。
用户注册时,必须输入相同的昵称,它不能包含符号(下划线除外),只能包含数字和字母。
我为此使用用户名KeyPress事件TextBox:
private bool Handled = false;
private void Username_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsLetterOrDigit(e.KeyChar)) this.Handled = false;
else
{
if (e.KeyChar == '\b') this.Handled = false; //Backspace key
else
{
if (e.KeyChar == '_' && !((TextBox)sender).Text.Contains("_") && ((TextBox)sender).Text.Length > 0) this.Handled = false;
else this.Handled = true;
}
}
e.Handled = Handled;
}
这段代码可防止符号(与“ _”不同),内容以“ _”开头并使用了多个下划线“ H_E_L_L_O”,但它们需要防止在下划线使用结尾,我的意思是:
允许:Hell_o
预防:Hello_
这可能吗?
jeck猫
相关分类