校验前端输入框输入字符是否合法

正则表达式

var SQLSCHECK = /(?:--)|(?:')|(\*(?:.|[\\n\\r])*?\*)|^(select|from|update|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count\(|master|into|drop|execute|ctxsys|chr|concat|utl_inaddr|utl_http|utl_raw)+$/ig;

方法:

function checkSql  (str){
var newStr="";
if(!str || typeof str!="string")return str;
    //如果存在空格,则再次循环校验
    var strs = str.split(" ");
    newStr = strs[0].replace(SQLSCHECK,"");
    //如果存在空格则循环校验
        if(str.indexOf(" ")!=-1 && strs.length>1){
    for(var i=1;i<strs.length;i++){
newStr += " " + strs[i].replace(SQLSCHECK,"");
}
        }
return newStr;
},

调用:

input.bind("change",function(){
var v = $(this).val();
var v2 = me.checkSql(v);
if(v !=v2){
alert("输入包含非法字符串,请重新录入!");
$(this).val(v2);
}
});

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值