all files / src/modules/ validator.js

100% Statements 104/104
93.18% Branches 41/44
100% Functions 19/19
100% Lines 11/11
35 statements, 11 functions, 23 branches Ignored     
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                                                        
const Validator = {
  // 判断手机有效性
  // 手机号码
  // 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
  // 联通:130,131,132,152,155,156,185,186
  // 电信:133,1349,153,180,181,189
  validPhone(phone) {
    phone = phone || '';
    // var regexTestPhone = /^1(3[0-9]|5[0-35-9]|8[0125-9])\d{8}$/;
    // // 中国移动
    // var regexTestChinaMobile = /^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\d)\d{7}$/;
    // // 中国联通
    // var regexTestChinaUnicome = /^1(3[0-2]|5[256]|8[56])\d{8}$/;
    // // 中国电信
    // var regexTestChinaTelecom = /^1((33|53|8[019])[0-9]|349)\d{7}$/;
    // return regexTestPhone.test(phone) &&
    // (regexTestChinaMobile.test(phone) ||
    // regexTestChinaUnicome.test(phone) ||
    // regexTestChinaTelecom.test(phone));
    return /^1\d{10}$/.test(phone);
  },
 
  // 验证token是否有效
  validToken(timestamp, expires_in) {
    let result = null;
    const scale = 1000;
    if (!timestamp || !expires_in || typeof timestamp !== 'number' || typeof expires_in !== 'number') {
      result = false;
    } else {
      result = (new Date().getTime() < (timestamp + expires_in * scale));
    }
    return result;
  },
};
 
export default EValidator;