首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

当输入非法字符串时不响应!加班,

2012-04-05 
当输入非法字符串时不响应!加班,在线等。functionis_forbid(temp_str){varforbid_strnewString( 中国,中华

当输入非法字符串时不响应!加班,在线等。
function   is_forbid(temp_str)
                {
var   forbid_str=new   String( '中国,中华人民共和国,胡锦涛 ')
                var   forbid_array=new   Array()
                forbid_array=forbid_str.split( ', ')
                //var   temp_str   =   new   String(something);
                for(i=0;i <forbid_array.length;i++){
                                if(temp_str.search(forbid_array[i])!=-1)
                                                return   false;
                                }
                return   true;
                }

下面的调用代码并没有任何反应请问这是为什么?
if(!is_forbid(inputform.truename.value))
        {   alert( "对不起您的姓名里面含有非法字符请重新填写 ");
                inputform.truename.focus();
              return   (false);
        }

[解决办法]
search方法要求参数是正则表达式~
if(temp_str.search(new RegExp(forbid_array[i])) != -1)
[解决办法]
函数:
if(temp_str.indexOf(forbid_array[i])!=-1)
表单:
onsubmit= "return is_forbid(inputform.truename.value) "

热点排行