JS中如何判断是否包含某个符号

JavaScript07

JS中如何判断是否包含某个符号,第1张

我感觉程序在解读6331-2803030\2803020\2803120\2的时候已经将\2当作一个字符来处理了,所以在上述的字符串里面不存在\,所以无法处理

建议在给页面传值的时候就做好处理,或者换个分割符

JS 判断是否包含特殊字符

js 正则过滤特殊字符

js 验证特殊字符

js检查是否含有非法字符

//正则

function trimTxt(txt){

 return txt.replace(/(^\s*)|(\s*$)/g, "")

}

  

/**

 * 检查是否含有非法字符

 * @param temp_str

 * @returns {Boolean}

 */

function is_forbid(temp_str){

    temp_str=trimTxt(temp_str)

    temp_str = temp_str.replace('*',"@")

    temp_str = temp_str.replace('--',"@")

    temp_str = temp_str.replace('/',"@")

    temp_str = temp_str.replace('+',"@")

    temp_str = temp_str.replace('\'',"@")

    temp_str = temp_str.replace('\\',"@")

    temp_str = temp_str.replace('$',"@")

    temp_str = temp_str.replace('^',"@")

    temp_str = temp_str.replace('.',"@")

    temp_str = temp_str.replace('',"@")

    temp_str = temp_str.replace('<',"@")

    temp_str = temp_str.replace('>',"@")

    temp_str = temp_str.replace('"',"@")

    temp_str = temp_str.replace('=',"@")

    temp_str = temp_str.replace('{',"@")

    temp_str = temp_str.replace('}',"@")

    var forbid_str=new String('@,%,~,&')

    var forbid_array=new Array()

    forbid_array=forbid_str.split(',')

    for(i=0i<forbid_array.lengthi++){

        if(temp_str.search(new RegExp(forbid_array[i])) != -1)

        return false

    }

    return true

}

-----------------------------------

作者:dongsir 董先生

来源:董先生的博客

原文链接:js检查是否含有非法字符

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/195

这个没有直接判断的,要写一个函数去分析你输入的值是否含有特殊符号

比如

function containSpecial( s )

{

var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)

(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)

(\[)(\])(\{)(\})(\|)(\\)(\)(\:)(\')(\")(\,)(\.)(\/)

(\<)(\>)(\?)(\)]+/)

return ( containSpecial.test(s) )

}

返回true说明有特殊符号。。这样你再做其他操作了。。

希望对你有所帮助