JS 安全检验输入

在搞某站发现的,虽然过滤很严谨,但是还是被我改包绕过去了。

但是在前端用这个还是不错的。

// valid.js
//数据若为“>”、“<”、“'”,则返回false,否则返回true
function isUser_id(para_number) {
    if (para_number == "") {
        return false;
    }
    var first = para_number.charAt(0);
    if ((first <= "z" && first >= "a") || (first <= "Z" && first >= "A")) {
        return true;
    } else {
        return false;
    }
}


//数据若为“>”、“<”、“'”,则返回false,否则返回true
function isValid(para_number) {
    if (para_number == "") {
        return false;
    }
    for (i = 0; i < para_number.length; i++) {
        if (para_number.charAt(i) == "<" || para_number.charAt(i) == ">" || para_number.charAt(i) == "'") {
            return false;
        }
    }
    return true;
}

//数据若不为字符,则返回false,否则返回true
function charValid(para_number) {
    if (para_number == "") {
        return false;
    }
    for (i = 0; i < para_number.length; i++) {
        if (para_number.charAt(i) < "!" || para_number.charAt(i) > "~") {
            return false;
        }
    }
    return true;
}

//数据若不为数字,则返回false,否则返回true
function isNum(para_number) {
    if (para_number == "") {
        return false;
    }
    for (i = 0; i < para_number.length; i++) {
        if (para_number.charAt(i) < "0" || para_number.charAt(i) > "9") {
            return false;
        }
    }
    return true;
}

//数据若不为数字和“-”,则返回false,否则返回true
function isTel(para_number) {
    if (para_number == "") {
        return false;
    }
    for (i = 0; i < para_number.length; i++) {
        if ((para_number.charAt(i) < "0" || para_number.charAt(i) > "9") && para_number.charAt(i) != "-") {
            return false;
        }
    }
    return true;
}
//数据若不为数字和“.”,则返回false,否则返回true
function isMoney(para_number) {
    if (para_number == "") {
        return false;
    }
    for (i = 0; i < para_number.length; i++) {
        if ((para_number.charAt(i) < "0" || para_number.charAt(i) > "9") && para_number.charAt(i) != ".") {
            return false;
        }
    }
    return true;
}
//判断是否是数字和字母
function CheckIfEnglishOrNumber(String) {
    var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    var i;
    var c;
    if (String.length == 0) {
        return true;
    }
    for (i = 0; i < String.length; i++) {
        c = String.charAt(i);
        if (Letters.indexOf(c) < 0) {
            return false;
        }
    }
    return true;
}
function onlyNum() {
    if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode == 8))) {
        event.returnValue = false;
    }
}
原文地址:https://www.cnblogs.com/xiaoCon/p/3324258.html