常用js脚本代码

2018-01-22  本文已影响0人  丁白一

1.特殊字符过滤校验

判断是否有特殊字符(排除不需要校验的字符),如果有则返回true。

/**
 * 特殊字符校验
 * @param str: 要校验的字符串
 * @param param :不用校验的字符: 如@和.号    illegalChar('dfdf@dd.dd',false,'@.')
 * @returns {Boolean}
 * 
 * 事例:
 * 备注文本:illegalChar('d,f。df,dd.dd',',.,。')
 * 邮箱文本:illegalChar('dfdf@dd.dd','@.-_')
 * 其它文本:illegalChar('dfdf@dd.dd')
 * 
 */
function illegalChar(str,param)
{
    var reg = "[-\?》\。《,\“‘:;、}{\】\【=\·\——\)\(……\!\|`~\\\\!@#\$¥%\^&\*\(\)_\+<>\?:\"{},\.\/;'\[\\]]"; //¥-
    var strNoCheck='()().-+_';  
    param=param+strNoCheck;
    if(param){
        /*for(var i=0;i<param.length;i++){
            reg = reg.replace(param[i],'');
        }*/
        //edit by raocong 2016-09-24 解决IE8兼容性问题
        var arr=param.split('');
        for(var i=0;i<arr.length;i++){
            reg = reg.replace(arr[i],'');
        }
    }
    var pattern=new RegExp(reg,'im');
    if(pattern.test(str)){  
        return false;     
    }     
    return true;  
}

2.判断元素在一个数组中是否存在

查看元素所处数组的什么位置,返回-1,表示数组中不存在

var a = ['1','2','3'];
$.inArray('1',a);  
上一篇 下一篇

猜你喜欢

热点阅读