import PlusCommonRegex, { IregexDefine } from '../../src/common/regex'; test('regex number', () => { let oRegex: IregexDefine = { label: '测试', base: 'number' }; expect(PlusCommonRegex.verify("11234", oRegex).flagSuccess).toBe(true); expect(PlusCommonRegex.verify("", oRegex).flagSuccess).toBe(true); expect(PlusCommonRegex.verify("1a", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("abcdefg", oRegex).flagSuccess).toBe(false); }); test('regex require', () => { let oRegex: IregexDefine = { label: '测试', require: 1 }; expect(PlusCommonRegex.verify("11234", oRegex).flagSuccess).toBe(true); expect(PlusCommonRegex.verify("", oRegex).flagSuccess).toBe(false); }); test('regex cardno', () => { let oRegex: IregexDefine = { label: '测试', base: 'cardno', require: 1 }; expect(PlusCommonRegex.verify("11234", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("abcdefg", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("123456789012345678", oRegex).flagSuccess).toBe(true); }); test('regex phone', () => { let oRegex: IregexDefine = { label: '测试', base: 'phone' }; expect(PlusCommonRegex.verify("13512345678", oRegex).flagSuccess).toBe(true); }); test('regex email', () => { let oRegex: IregexDefine = { label: '测试', base: 'email' }; expect(PlusCommonRegex.verify("srnpr@sina.com.cn", oRegex).flagSuccess).toBe(true); }); test('regex custom', () => { let oRegex: IregexDefine = { label: '测试', base: 'number', regex: [{ math: '^\\d{2}$', error: 'e' }] }; expect(PlusCommonRegex.verify("11234", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("11234", oRegex).errorMessage).toBe('e'); expect(PlusCommonRegex.verify("abcdefg", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("12", oRegex).flagSuccess).toBe(true); }); test('regex custom2', () => { let oRegex: IregexDefine = { "label": "高端正则", "require": 1, "regex": [{ "math": "^\\d{2}$", "error": "a" }] }; expect(PlusCommonRegex.verify("11234", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("11234", oRegex).errorMessage).toBe('a'); expect(PlusCommonRegex.verify("abcdefg", oRegex).flagSuccess).toBe(false); expect(PlusCommonRegex.verify("12", oRegex).flagSuccess).toBe(true); });