All files / angle-util/src Validator.js

0% Statements 0/42
0% Branches 0/18
0% Functions 0/29
0% Lines 0/42

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115                                                                                                                                                                                                                                     
export default {
    isBlankStr(str) {
        str = str.toString();
        if (!str || str.replace(/\s/g, '').length === 0) {
            return true;
        }
        else {
            return false;
        }
    },
    isNumber(str) {
        return /^[0-9]+$/.test(str.toString());
    },
    isNumberAtLength(val, len) {
        val = val.toString();
        if (this.isBlankStr(val) || !this.isNumber(val) || val.length !== len) {
            return false;
        }
        else {
            return true;
        }
    },
    hasNumber(str) {
        return /[0-9]+/.test(str.toString());
    },
    isFloatNum(str) {
        return /^[0-9]+(\.[0-9]+)?$/.test(str.toString());
    },
    isLowercase(str) {
        return /^[a-z]+$/.test(str.toString());
    },
    hasLowercase(str) {
        return /[a-z]+/.test(str.toString());
    },
    isUppercase(str) {
        return /^[A-Z]+$/.test(str.toString());
    },
    hasUppercase(str) {
        return /[A-Z]+/.test(str.toString());
    },
    isCnCharacter(str) {
        return /^[\u4e00-\u9fa5]+$/.test(str.toString());
    },
    hasCnCharacter(str) {
        return /[\u4e00-\u9fa5]+/.test(str.toString());
    },
    isSpecialCharacter(str) {
        return /^[-.!@#$%^&*()+?><]+$/.test(str.toString());
    },
    hasSpecialCharacter(str) {
        return /[-.!@#$%^&*()+?><]+/.test(str.toString());
    },
    isNumbersOrLetters(str) {
        return /^[0-9a-zA-Z]+$/.test(str.toString());
    },
    isLengthBetween(str, minLen, maxLen) {
        str = str.toString();
        if (str.length < minLen || str.length > maxLen) {
            return false;
        }
        else {
            return true;
        }
    },
    isName(str) {
        return /^[a-zA-Z\u4e00-\u9fa5]+$/.test(str.toString());
    },
    isNickName(str) {
        return /^[a-zA-Z\u4e00-\u9fa50-9]+$/.test(str.toString());
    },
    isCompany(str) {
        return /^[a-zA-Z\u4e00-\u9fa5()()]+$/.test(str.toString());
    },
    isAmount(str) {
        return /^[0-9]+(\.[0-9]{1,2})?$/.test(str.toString());
    },
    isWeight(str) {
        return /^[0-9]+(\.[0-9]{1,3})?$/.test(str.toString());
    },
    isMobileNo(numStr) {
        return /^1[0-9]{10}$/.test(numStr.toString());
    },
    isTelephoneNo(str) {
        return /^\d{3}-\d{8}|\d{4}-\d{7}$/.test(str.toString());
    },
    isFax(str) {
        return /^[0-9-]+$/.test(str.toString());
    },
    isWechatNo(str) {
        str = str.toString();
        if (str && str.length >= 2 && str.length <= 20) {
            return /^[a-zA-Z\d-_]+$/.test(str.toString());
        }
        else {
            return false;
        }
    },
    isUrl(str) {
        return /^[a-zA-Z0-9\u4e00-\u9fa5:/_\-.?+=@#%]+$/.test(str.toString());
    },
    isCardNo(str) {
        return /^[0-9]{16,19}$/.test(str.toString());
    },
    isIdCardNo(str) {
        return /^\d{17}[\d|x|X]$/.test(str.toString());
    },
    isEmailAddress(str) {
        let re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return re.test(str.toString());
    },
    isLoginName(str) {
        return /^[a-zA-Z]+\w*$/.test(str.toString());
    }
};