zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    jqgrid 使用入门
    bootstrap build
    bootstrap ace
    前序中序后序
    蓝桥杯-【交换瓶子】
    蓝桥杯-【剪邮票】【2016年省赛B组题解】--bfs+全排列
    蓝桥杯-【方格填数】【2016年省赛B组题解】
    2018年第九届蓝桥杯【C++省赛B组】【第十题:乘积最大】—贪心算法
    2018年第九届蓝桥杯【C++省赛B组】 第九题——全球变暖(bfs+queue)
    2018年第九届蓝桥杯【C++省赛B组】【第八题:日志统计】尺取法
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3324258.html
Copyright © 2011-2022 走看看