账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    基于 Ts 的正则匹配代码, 为什么可以传递数组呢 ?
    11
    0
    在最近阅读一段源码的时候发现这里的 val 竟然是数组, 对于结果依旧是正确的, 有大神可以解释解释么 ?/** * RegexTest / 正则匹配 * @param value * @param params */export const regexTest = (value: string[] | string, params: string[] | string | any) => { let args = !(params instanceof Array) ? [params] : params; let val = !(value instanceof Array) ? [value] : value; let re = args[0]; if (!(re instanceof RegExp)) { re = re.split('/'); re = new RegExp(re[1], re[2]); } return re.test(val);}validation.test.tsdescribe('validation', function () { describe('regex match', function () { it('test-number', function () { assert.equal(regexTest(['5'], /\d+/i), true); assert.equal(regexTest('5', /\d+/i), true); }); });});
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答