declare namespace CheckUtil { /** * 检查手机号是否合法 * @param {String} phone 手机号 * * @example * phoneIsValid('123') => false * phoneIsValid('12345678901') => true */ const phoneIsValid: (phone: string) => boolean; /** * 检查身份证是否合法 * @param {String} idcard 身份证 * * @example * idcardIsValid('110410199001011234') => false * idcardIsValid('410482199001080000') => true */ const idcardIsValid: (idcard: string) => boolean; /** * 对手机号进行去敏处理,用*替换 * @param phone 手机号 * @param start 掩码开始位置,从0开始 * @param len 掩码长度 * * @example * maskPhone('13641601234') => '136****1234' * maskPhone('1234') => '1234' * maskPhone('13641601234', 3, 8) => '136********' */ const maskPhone: (phone: string, start?: number, len?: number) => string; /** * 对身份证进行去敏处理,用*替换 * @param idcard 身份证 * @param start 掩码开始位置,从0开始 * @param len 掩码长度 * * @example * maskIDCard('110410199001011234') => '110410********1234' * maskIDCard('110410199001011234', 6, 10) => '110410**********34' */ const maskIDCard: (idcard: string, start?: number, len?: number) => string; /** * 对邮箱进行去敏处理 * @param email * @example * maskEMail('1111111111@qq.com') => 11***11@qq.com */ const maskEMail: (email: string) => string; /** * 对姓名进行去敏处理 * @param name * @example * maskName("王标") => 王**** * maskName("王标沙皮") => 王*皮 */ const maskName: (name: string) => string; /** * 对一个字符串进行去敏处理 * @param text 原始字符串(必填) * @param start 开头保留多少位明文(必填) * @param end 结尾保留多少位明文(必填) * @param len 中间显示多少个* * * @example * mask('123456', 2, 3) => '12*456' * mask('123456', 2, 3, 4) => '12****456' */ const mask: (text: string, start: number, end: number, len?: number) => string; enum StrEnum { PHONE = "phone", TEL = "tel", CARD = "card", PWD = "pwd", POSTAL = "postal", QQ = "qq", EMAIL = "email", MONEY = "money", URL = "URL", IP = "IP", DATE = "date", NUMBER = "number", ENGLISH = "english", CHINESE = "chinese", LOWER = "lower", UPPER = "upper", HTML = "HTML", PHOTO = "photo" } /** * 检验 * @param str 字符串 * @param type 类型 phone | tel | card | postal | qq | email | URL | IP | date | number | english | chinese | lower | upper | HTML * @example * strCheck('1231',StrEnum.PHONE) => false */ const strCheck: (str: string, type: StrEnum) => boolean; /** * 获取校验正则 * @param type 类型 phone | tel | card | postal | qq | email | URL | IP | date | number | english | chinese | lower | upper | HTML * @example * getStrCheck(StrEnum.PHONE) => /^1[2-9]\d{9}$/ */ const getStrCheck: (type: StrEnum) => RegExp; /** * 过滤文本、替换文本 * @param text 需要过滤的文本 * @param type 需要过滤的类型 * @param replace 默认空字符串 */ const filterStr: (text: string, type: StrEnum, replace?: string) => string; /** * 验证统一社会信用代码 * @param { string | undefined } code 统一社会信用代码 * @returns { isPass: boolean; errorMessage: string } * @example * socialCreditCodeValid('') => { isPass: false, errorMessage: '请输入统一社会信用代码!' } * socialCreditCodeValid('123456') => { isPass: false, errorMessage: '不是有效的统一社会信用代码!' } **/ const socialCreditCodeValid: (code: string | undefined) => { isPass: boolean; errorMessage: string; }; } export default CheckUtil;