private void txtServerName_KeyPress(object sender, KeyPressEventArgs e) { if ("\\(?!.*?[\'\"!@#$%//^&*~,.\\])`=+-{}:;_/|<>".IndexOf(e.KeyChar)>0) { e.Handled = true; } }
2 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
晕,害我也弄半天,我还奇怪了
后面表达式要写成大于-1才可以,\在第一个索引=0,所以可以输入
PS:不知道为什么上面表达式要写那么 多重复的,比如*、\、
月关宝盒
TA贡献1772条经验 获得超5个赞
\杠是正则的转义符号
同时也是一些语言的转义符号
如果我要在正则里匹配\
[\\]就应该这样写
但是如果我要吧javascript里的string斜杠传到正则里
就要写[\\\\]因为在javascript里还要转义一遍
所以你吧
if ("\\(?!.*?[\'\"!@#$%//^&*~,.\\\\])`=+-{}:;_/|<>".IndexOf(e.KeyChar)>0)
上面2个\\的位置写成4个斜杠试试
- 2 回答
- 0 关注
- 543 浏览
添加回答
举报
0/150
提交
取消