当前位置: 首页 > 编程语言 > C#

如何阻止或限制文本框中的特殊字符分享

时间:2023-04-11 02:37:56 C#

如何阻止或限制文本框中的特殊字符我需要排除特殊字符(%,&,/,",'等)文本框ShouldIusethekey_pressevent?stringone=radTextBoxControl1.Text.Replace("/","");stringtwo=one.Replace("%","");//morestringradTextBoxControl1.Text=两个;在这种模式下很长=(我假设你试图只保留字母数字和空格字符。添加一个像这样的按键事件privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){varregex=newRegex(@"[^a-zA-Z0-9s]");if(regex.IsMatch(e.KeyChar.ToString())){e.Handled=true;}}你可以使用这个:privatevoidtextBoxSample_KeyPress(objectsender,KeyPressEventArgse){e.Handled=!char.IsLetter(e.KeyChar)&&!char.IsDigit(e.KeyChar);}它阻止特殊字符,只接受整数/数??字和字符下面的代码只允许数字、字母、退格和空格...我包括了VB.net,因为我不得不处理一个棘手的转换。C#privatevoidtextBoxSample_KeyPress(objectsender,KeyPressEventArgse){e.Handled=e.KeyChar!=(char)Keys.Back&&!char.IsSeparator(e.KeyChar)&&!char.IsLetter(e.KeyChar)&&!char.IsDigit(e.KeyChar);}VB.netPrivateSubtextBoxSample_KeyPress(senderAsObject,eAsKeyPressEventArgs)处理textBoxSample.KeyPresse.Handled=e.KeyCharChrW(Keys.Back)而不是Char.IsSeparator(e.KeyChar)而不是Char.IsLetter(e.KeyChar)而不是Char.IsDigit(e.KeyChar)EndSub您可以使用“文本已更改”事件(我相信(但不确定)这会在复制/粘贴时触发)。当事件被触发时,调用一个方法,比如PurgeTextOfEvilCharacters()。在这个方法中有一个你想要“阻止”的字符数组。遍历TextBox控件的.Text的每个字符,如果在数组中找到它,则不需要它。使用“okay”字符重建字符串,您就可以开始了。我敢打赌有更好的方法,但这对我来说似乎很好!最适合我:voidtextBoxSample_KeyPress(objectsender,KeyPressEventArgse){e.Handled=Char.IsPunctuation(e.KeyChar)||Char.IsSeparator(e.KeyChar)||Char.IsSymbol(e.KeyChar);启用删除和反向键等会更有用。我们可以使用正则表达式验证器对其进行验证ValidationExpression="^[SA-ZA-Z0-9]*$"您还可以在此处查看演示https://www.neerajcodesolutions.com/2018/05/how-to-restrict-special-characters-in.html以上是C#学习教程:如何防止或限制文本框中的特殊字符分享所有内容,如果是对大家有帮助有用且需要了解更多C#学习教程的,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: