UNPKG

mm-utils

Version:

mm-utils,JavaScript工具包,日常开发工作常用的公共函数库

136 lines (119 loc) 5.22 kB
// 单元测试:正则处理库 import regular from "../src/regular" describe("regular:正则处理库", function () { test("hasEmoji:判断是否包含表情字符", () => { let source1 ="(>‿◠)✌,包含表情包,返回true" let source2 = "此字符串不包含表情符号,返回false" expect(regular.hasEmoji(source1)).toBe(true); expect(regular.hasEmoji(source2)).toBe(false); expect(regular.hasEmoji({name:"瑶"})).toBe("格式错误"); }); test("hasSpecialChar:判断是否包含特殊字符", () => { let source1 ="#$%^&*,包含特殊字符,返回true" let source2 ="123456不包含特殊字符返回false"//符号也是特殊字符串 let source3 ={str:"此字段不是字符串格式,返回错误提示"} expect(regular.hasSpecialChar(source1)).toBe(true); expect(regular.hasSpecialChar(source2)).toBe(false); expect(regular.hasSpecialChar(source3)).toBe("格式错误"); }); test("hasChineseChar:判断是否包含中文字符", () => { let source1 ="包含中文,返回true" let source2 ="123456,return false" let source3 ={str:"此字段不是字符串格式,返回错误提示"} expect(regular.hasChineseChar(source1)).toBe(true); expect(regular.hasChineseChar(source2)).toBe(false); expect(regular.hasChineseChar(source3)).toBe("格式错误"); }); test("hasNumber:判断是否包含数字", () => { let source1 ="包含数字1/3,返回true" let source2 ="不包含数字,返回false" let source3 ={str:"不是字符串格式,返回错误提示"} expect(regular.hasNumber(source1)).toBe(true); expect(regular.hasNumber(source2)).toBe(false); expect(regular.hasNumber(source3)).toBe("格式错误"); }); test("hasLetter:判断是否包含字母", () => { let source1 ="返回true" let source2 ="不包含字母" let source3 ={str:"不是字符串格式,返回错误提示"} expect(regular.hasLetter(source1)).toBe(true); expect(regular.hasLetter(source2)).toBe(false); expect(regular.hasLetter(source3)).toBe("格式错误"); }); test("isDecimal:判断是否为小数", () => { let source1 =2.22222 let source2 =2.2222 let source3 ="不是数字类型" expect(regular.isDecimal(source1)).toBe(true); expect(regular.isDecimal(source2,3)).toBe(false); expect(regular.isDecimal(source3)).toBe("格式错误"); }); test("isUrl:判断是否为url", () => { let source1 ="https://www.baidu.com/" let source2 ="htt://115533" let source3 ={name:""} expect(regular.isUrl(source1)).toBe(true); expect(regular.isUrl(source2)).toBe(false); expect(regular.isUrl(source3)).toBe("格式错误"); }); test("isEmail:判断是否为email", () => { let source1 ="1206998859@qq.com" let source2 ="@qq.com" let source3 ="" expect(regular.isEmail(source1)).toBe(true); expect(regular.isEmail(source2)).toBe(false); expect(regular.isEmail(source3)).toBe("格式错误"); }); test("isIdcard:判断是否为身份证号", () => { let source1 ="441224200012241120"//大陆 let source2 ="V136751(A)"//香港 let source3 ="5215299(8)"//澳门 let source4 ="A013456789"//台湾 expect(regular.isIdcard(source1)).toBe(true); expect(regular.isIdcard(source2,1)).toBe(true); expect(regular.isIdcard(source3,2)).toBe(true); expect(regular.isIdcard(source4,3)).toBe(true); }); test("isChineseChar:判断是否为中文字符", () => { let source1 = "这是纯中文字符" let source2 = "22这不是纯中文字符返回false" expect(regular.isChineseChar(source1)).toBe(true); expect(regular.isChineseChar(source2)).toBe(false); }); test("isNumber:判断是否为数字", () => {//文本为纯数字 let source1 = 1515.55 let source2 = "1515数字" expect(regular.isNumber(source1)).toBe(true); expect(regular.isNumber(source2)).toBe(false); }); test("isIP:判断是否为IP", () => { let source1 = "172.25.101.1" let source2 = "172.25.101.1IP号" expect(regular.isIP(source1)).toBe(true); expect(regular.isIP(source2)).toBe(false); }); test("isLetter:判断是否为字母", () => {//文本为纯字母 let source1 = "This is a letter" let source2 = "没有字母" let source3 = {name:"王昭君"} expect(regular.isLetter(source1)).toBe(true); expect(regular.isLetter(source2)).toBe(false); expect(regular.isLetter(source3)).toBe("格式错误"); }); test("isPhone:判断是否为手机号码", () => { let source1 = "13527038788" let source2 = 55668844 let source3 = "不是手机号码" expect(regular.isPhone(source1)).toBe(true); expect(regular.isPhone(source2,1)).toBe(true); expect(regular.isPhone(source3)).toBe(false); }); test("isPostcode:判断是否为邮政编码", () => { let source1 ="528531" let source2 = 528531 let source3 = "这不是正确的邮政编码528531" expect(regular.isPostcode(source1)).toBe(true); expect(regular.isPostcode(source2)).toBe(true); expect(regular.isPostcode(source3)).toBe(false); }); });