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

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

慕容森
浏览 544回答 2
2回答

交互式爱情

晕,害我也弄半天,我还奇怪了后面表达式要写成大于-1才可以,\在第一个索引=0,所以可以输入PS:不知道为什么上面表达式要写那么 多重复的,比如*、\、

月关宝盒

\杠是正则的转义符号同时也是一些语言的转义符号如果我要在正则里匹配\[\\]就应该这样写但是如果我要吧javascript里的string斜杠传到正则里就要写[\\\\]因为在javascript里还要转义一遍所以你吧&nbsp;if ("\\(?!.*?[\'\"!@#$%//^&*~,.\\\\])`=+-{}:;_/|<>".IndexOf(e.KeyChar)>0)上面2个\\的位置写成4个斜杠试试&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP