当前页面: 开发资料首页 → JSP 专题 → 困扰了我一天的正则表达式写法问题,急!!!大家帮帮忙,100分..
困扰了我一天的正则表达式写法问题,急!!!大家帮帮忙,100分..
摘要: 困扰了我一天的正则表达式写法问题,急!!!大家帮帮忙,100分..
我有个TEXTBOX,想用正则表达式验证,其输入的值,不能包含’/ % _ & | , - ; $ ! ? > * # : % _ @字符
var txtICD = document.getElementById("TB_ICD");
var regExp1 = new RegExp(/[^’/&|,/-;$!?>*#:%_@]/B/);
if(!txtICD.value.match(regExp1))
{
window.alert("不能输入以下字符(’/ & | , - ; $ ! ? > * # : % _ @)");
txtICD.value = "";
txtICD.focus();
return false;
}
我用以上javascrip脚本验证,却只能到首尾字符,不能验证到中间的字符,例如:在Textbox中输入:%TT或者是TT%或者是%都能检验出来其中包含非法字符,而输入像TT%YYT这样非法字符在中间的就检不出来,谁能帮帮我呀,怎么写这样的表达式...谢谢
把/B去掉
把/B去了
是不是真个有100分???
^/s*[^’&|,-;$!/?>*#:%_@]*$
正确的答案如下:^/s*[^’//&|,-;$!/?>*#:%_@]*$
因为/和?都是正则编码,所以要用要转义字符,即/为//,?为/?(本表达式已经过测试)
var regExp1 = new RegExp(/[’/%_&/|,/-;$!/?>/*#:@]/);
测过了