/** * @param {string} path * @returns {Boolean} */ export function isExternal(path) { return /^(https?:|mailto:|tel:)/.test(path); } /** * @param {string} str * @returns {Boolean} */ export function validUsername(str) { return str && str.length; } export const rules = { empty: { required: true, message: '内容不能为空', trigger: 'blur' }, number: { pattern: /^\d+$/, message: '只能输入数字', trigger: 'blur' }, numberdecimal: { pattern: /^(0|([1-9]\d*))(\.\d+)?$/g, message: '只能输入数字或小数', trigger: 'blur' }, fax: { pattern: /^(\d{3,4}-)?\d{7,8}$/, message: '传真格式不正确', trigger: 'blur' }, mobile: { pattern: /^(13[0-9]{1}|14[5|7|9]{1}|15[0-3|5-9]{1}|166|17[0-3|5-8]{1}|18[0-9]{1}|19[8-9]{1}){1}\d{8}$/, message: '手机号码格式不正确', trigger: 'blur' }, email: { pattern: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/, message: '邮箱地址格式不正确', trigger: 'blur' }, phone: { pattern: /(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^\d+$)/, message: '电话格式不正确', trigger: 'blur' } };