急问javascript调用问题、、急急、、下面是我写的js里面调用另一个JS方法,但是不对,求高手解救、、、急

function yanzhen(){
var neirong= document.getElementById('neirong').value;
var txt=zifu(neirong); //调用zifu去字符方法

if(txt!=neirong){
alert("亲,不可以输入非法的特殊自符哦!");
return false;
}
}

function zifu(type){
var pattern=new RegExp("[`~%@#^=''¥……&——‘”“'*()""|/\()]");
var rs="";
for(var i=0;i<type.length;i++){
rs+=type.substr(i,1).replace(pattern,'');
}
return rs;
}

function zifu(type){
var pattern=/[`~%@#^=''¥……&——‘”“'*()""|/\()]/;
return type.replace(pattern,'');
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-11
我敢肯定你还不会用RegExp对象.呵呵.

当然,如果会了,你肯定又不会这么写!

所以建议你去看一下正则表达式,可以解决问题.

再者就是看一下有关与此同时表达式的元字符.

其实要使用正则表达式时只要一句语句,而你这样的程序是没有任何用途的,学习用途都没有!

所以你看一下正则表达式后重写吧!看一下别人是怎么写的,理解一个\s,\d等是干什么用的,除非特别复杂的情况下,否则根本用不到循环的,至今我还没有用到正则加循环的情况的!

呵呵,所以这样的程序不必再用了,等于是全盘否决!
相似回答