如何用js或则jquery过滤特殊字符

来源:互联网 发布:chrome 无法调用 java 编辑:程序博客网 时间:2024/06/05 23:54
// 正则格式验证(匿名函数) 
var utils = function(){ 
var nReg = /^[\d|\.|,]+$/; 
var iReg = /\D+/; 
var tReg = /\d{3}-\d{8}|\d{4}-\d{7}/; 
var dReg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/; 
var eReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
var mReg = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/; 
var zReg=/^[1-9][0-9]{5}$/; 
var sReg = /^[\u0391-\uFFE5A-Za-z0-9-\s]+$/; //不能输入特殊字符(可含-和空格) 
return { 
trim : function(str){ return str.replace(/^\s*|\s*$/g, ''); }, 
isNumber : function(val){ return nReg.test(val); }, 
isInt : function(val){ return !iReg.test(val); }, 
isEmail : function(mail){ return eReg.test(mail); }, 
isMobile : function(mail){ return mReg.test(mail); }, 
isTel : function(tel){ return tReg.test(tel); }, 
isZipCode : function(zipcode){ return zReg.test(zipcode); }, 
isTime : function(time){ return dReg.test(time); }, 
isEmpty: function(obj){if(obj != null && obj != "" && typeof(obj) != "undefined"){return false;}else{return true;}}, 
getStrLength: function (str) {  
    var cArr = str.match(/[^\x00-\xff]/ig);  
    return str.length + (cArr == null ? 0 : cArr.length);  
}, 
containSpecial : function(val){ return sReg.test(val); } 
}; 

}();


1、jQuery使用正则匹配替换特殊字符

function RegeMatch(){    var pattern = new RegExp("[~'!@#$%^&*()-+_=:]");      if($("#name").val() != "" && $("#name").val() != null){          if(pattern.test($("#name").val())){              alert("非法字符!");              $("#name").attr("value","");              $("#name").focus();              return false;          }      }  }


2、jQuery限制输入ASCII值

//数字0-9的ascii为48-57//大写A-Z的ascii为65-90//小写a-z的ascii为97-122 // ----------------------------------------------------------------------// <summary>// 限制只能输入数字和字母// </summary>// ----------------------------------------------------------------------$.fn.onlyNumAlpha = function () {    $(this).keypress(function (event) {        var eventObj = event || e;        var keyCode = eventObj.keyCode || eventObj.which;        if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))            return true;        else            return false;    }).focus(function () {        this.style.imeMode = 'disabled';    }).bind("paste", function () {        var clipboard = window.clipboardData.getData("Text");        if (/^(\d|[a-zA-Z])+$/.test(clipboard))            return true;        else            return false;    });};  //-----调用方法$("#文本框id").onlyNumAlpha();


3、js正则匹配过滤

function stripscript(s) {     var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")     var rs = "";     for (var i = 0; i < s.length; i++) {         rs = rs+s.substr(i, 1).replace(pattern, '');     }     return rs; }

4.jquery 判断值是否是url地址
function checkUrl(url) {      var strReg = "/((http|ftp|https|file):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\%\!\&=\+\~\:\#\;\,]*)?)/ig";      var re = new RegExp(strReg);      if(!re.test(url)) {          return false;      } else {          return true;      }  }  





0 0
原创粉丝点击