type YR_TYPE = 'email' | 'phone' | 'fixedPhone' | 'qq' | 'zipcode' | 'IDCard' | 'chinese' | 'chineseNumberLine' | 'chineseNumberNoLine' | 'integerZ' | 'integerF' | 'number' | 'numberNoMoreThan1' | 'numberNoMoreThan2' | 'numberNoMoreThan3' | 'numberNoMoreThan4' | 'greaterZero1' | 'greaterZero2' | 'greaterZero3' | 'greaterZero4' | 'zeroTo100' | 'zeroTo1000'; export const YR: Record = { email: /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/, // 邮箱 phone: /^1[3|4|5|6|7|8][0-9]{9}$/, // 手机 fixedPhone: /(^0\d{2,3}-\d{7,8}$)|(^1[3|4|5|6|7|8][0-9]{9}$)/, // 座机或手机号 qq: /[1-9][0-9]{4,}/, // qq zipcode: /[1-9]\d{5}(?!\d)/, // 邮编 IDCard: /^\d{17}[\d|X|x]|\d{15}$/, // 身份证 chinese: /^[\u0391-\uFFE5]+$/, // 中文 chineseNumberLine: /^[\u4E00-\u9FA5A-Za-z0-9_]+$/, // 中文、英文、数字包括下划线 chineseNumberNoLine: /^[\u4E00-\u9FA5A-Za-z0-9]+$/, // 中文、英文、数字但不包括下划线等符号 integerZ: /^[1-9]\d*$/, // 正整数 integerF: /^-[1-9]\d*$/, // 负整数 number: /^\d+(\.\d+)?$/, // 数字 numberNoMoreThan1: /^\-?([0-9](\d+)?(\.\d{1,1})?$)|(^0$)|(^\d\.\d{1,1})$/, // 数字,且不能超于一位小数 numberNoMoreThan2: /^\-?([0-9](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2})$/, // 数字,且不能超于两位小数 numberNoMoreThan3: /^\-?([0-9](\d+)?(\.\d{1,3})?$)|(^0$)|(^\d\.\d{1,3})$/, // 数字,且不能超于三位小数 numberNoMoreThan4: /^\-?([0-9](\d+)?(\.\d{1,4})?$)|(^0$)|(^\d\.\d{1,4})$/, // 数字,且不能超于四位小数 greaterZero1: /^(0|[1-9]\d*)(\.\d{1,1})?$/, // 大于0且最多保留一位小数的数字 greaterZero2: /^(0|[1-9]\d*)(\.\d{1,2})?$/, // 大于0且最多保留两位小数的数字 greaterZero3: /^(0|[1-9]\d*)(\.\d{1,3})?$/, // 大于0且最多保留三位小数的数字 greaterZero4: /^(0|[1-9]\d*)(\.\d{1,4})?$/, // 大于0且最多保留四位小数的数字 zeroTo100: /^((\d|[1-9]\d)(\.\d{1,2})?$)|(^100|100.0|100.00$)$/, // 零到100,最多保留两位数字 zeroTo1000: /^((\d|[1-9]{1,2}\d)(\.\d{1,2})?$)|(^1000|1000.0|1000.00$)$/, // 零到1000,最多保留两位数字 }