为了账号安全,请及时绑定邮箱和手机立即绑定

自己写了一个在TextBox禁止输入特殊字符的keyPress事件,却不能禁止\符号的输入?

自己写了一个在TextBox禁止输入特殊字符的keyPress事件,却不能禁止\符号的输入?

慕容森 2018-11-07 11:06:19
private void txtServerName_KeyPress(object sender, KeyPressEventArgs e)        {            if ("\\(?!.*?[\'\"!@#$%//^&*~,.\\])`=+-{}:;_/|<>".IndexOf(e.KeyChar)>0)            {                e.Handled = true;            }        }
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

晕,害我也弄半天,我还奇怪了

后面表达式要写成大于-1才可以,\在第一个索引=0,所以可以输入

PS:不知道为什么上面表达式要写那么 多重复的,比如*、\、


查看完整回答
反对 回复 2018-11-12
?
月关宝盒

TA贡献1772条经验 获得超5个赞

\杠是正则的转义符号

同时也是一些语言的转义符号

如果我要在正则里匹配\

[\\]就应该这样写

但是如果我要吧javascript里的string斜杠传到正则里

就要写[\\\\]因为在javascript里还要转义一遍

所以你吧

 if ("\\(?!.*?[\'\"!@#$%//^&*~,.\\\\])`=+-{}:;_/|<>".IndexOf(e.KeyChar)>0)

上面2个\\的位置写成4个斜杠试试 


查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 543 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信