import { PluginObject } from 'vue' export interface IOptions { [key: string]: RegExp } export const regular : IOptions = { regPhone: /^1\d{10}$/, regIdCard: /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/, regBankCard: /^(\d{16}|\d{18}|\d{19})$/, regEmail: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, regMoney: /^([1-9]\d*|0)([.]?|(\.\d{1,2})?)$/, } const Regular: PluginObject = { install (Vue, options) { this.setDefaultOptions(options) Vue.prototype.$regular = regular }, // 设置默认配置 setDefaultOptions (options?: IOptions) { Object.assign(regular, options) }, } export default Regular