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);
网友评论