站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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(/[’/%_&/|,/-;$!/?>/*#:@]/);
测过了


↑返回目录
前一篇: JSP+Servlet编译出错问题
后一篇: 各位大虾,我把一个字符串放在StringBuffer中,如何判断这个字符串最后有没有换行符?有换行符的话怎么样把它去掉?我只要去掉最后一个换