js常用方法

样式问题

鼠标样式

描述
url 需使用的自定义光标的 URL。注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
default 默认光标(通常是一个箭头)
auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(南)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。
   //js修改鼠标移动到指定元素鼠标的样式
例子:
      <div style="cursor:default"></div>

表单校验

    //手机号验证
    function checkPhone(phone) {
        if (!(/^1[3456789]\d{9}$/.test(phone))) {
            // alert("手机号码有误,请重填");
            layer.msg('手机号格式不正确!');
            return false;
        } else {
            return true;
        }
    }

    //判断输入框是否为空
    function checkText(text) {
        if (text == "" || text == null) {
            layer.msg('用户名不能为空');
            return false;
        } else {
            return true;
        }
    }

    /**
     * 校验表单
     * @param requestData
     */
    function validateForm(requestData){
        //金额 保留两位小数
        let isMoney = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
        //正整数
        let isPositiveInteger = /^[1-9]\d*$/;
        //是否是电话
        let isMobile = /^1[3|4|5|7|8]\d{9}$/;
        //是否是固话
        let isFixPhone = /\d{3}-\d{8}|\d{4}-\d{7}/;

        if(!isMobile.test(requestData.phoneNumber)){
            layer.msg("您输入的手机号有误")
            return false;
        }
        if(!isFixPhone.test(requestData.bindTelephone)){
            layer.msg("您输入的固定电话有误")
            return false;
        }
        if(!isIdCard(requestData.identityCard)){
            layer.msg("请输入正确的身份证号")
            return false;
        }
        if(typeof requestData.StreetId == "undefined" || requestData.StreetId == null || requestData.StreetId == ""){
            layer.msg("请选择完整的行政区域")
            return false;
        }
        return true;
    }

    //是否是身份证号
    function isIdCard(value) {
        let idCard = value;
        if (idCard.length == 15) {
            return isValidityBrithBy15IdCard;
        } else if (idCard.length == 18) {
            let arrIdCard = idCard.split("");
            if (isValidityBrithBy18IdCard(idCard) && isTrueValidateCodeBy18IdCard(arrIdCard)) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
    function isTrueValidateCodeBy18IdCard(arrIdCard) {
        let sum = 0;
        let Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
        let ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];
        if (arrIdCard[17].toLowerCase() == 'x') {
            arrIdCard[17] = 10;
        }
        for (let i = 0; i < 17; i++) {
            sum += Wi[i] * arrIdCard[i];
        }
        let valCodePosition = sum % 11;
        if (arrIdCard[17] == ValideCode[valCodePosition]) {
            return true;
        } else {
            return false;
        }
    }
    function isValidityBrithBy18IdCard(idCard18) {
        let year = idCard18.substring(6, 10);
        let month = idCard18.substring(10, 12);
        let day = idCard18.substring(12, 14);
        let temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
        if (temp_date.getFullYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() !=
            parseFloat(day)) {
            return false;
        } else {
            return true;
        }
    }
    function isValidityBrithBy15IdCard(idCard15) {
        let year = idCard15.substring(6, 8);
        let month = idCard15.substring(8, 10);
        let day = idCard15.substring(10, 12);
        let temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));

        if (temp_date.getYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() !=
            parseFloat(day)) {
            return false;
        } else {
            return true;
        }
    }
posted @ 2019-12-31 09:15  橙一万  阅读(146)  评论(0编辑  收藏  举报