dict.js 5.83 KB
const dict = {
  'zh-CN': {
    messages: {
      required: (field) => '必填',
      numeric: () => '请输入整数',
      email: () => '不是有效的邮箱地址',
      maxIntLen: (field, args) => `长度不能超过${args}`,
      maxLength: (field, args) => `长度不能超过${args}`,
      maxDecimalLen: (field, args) => `小数位的长度不能超过${args}`,
      datelessthan: (field, args) => {
        return '日期必须小于' + document.getElementsByName(args[0])[0].value
      },
      daterangeend: (field, args) => {
        return (
          '日期必须小于或等于' + document.getElementsByName(args[0])[0].value
        )
      },
      datemorethan: (field, args) => {
        return '日期必须大于' + document.getElementsByName(args[0])[0].value
      },
      daterangestart: (field, args) => {
        return (
          '日期必须大于或等于' + document.getElementsByName(args[0])[0].value
        )
      },
      number: () => '必须是数字',
      decimal: (field, args) => {
        if (args.length > 0 && args[0] > 0) {
          return '必须是数字,并且可以包含' + args[0] + '个小数'
        } else {
          return '必须是数字,并且不可以包含小数'
        }
      },
      alpha: () => '只能是字母字符',
      url: () => '请输入一合法的网址',
      max: (field, args) => {
        if (args.length > 0) {
          return '最大字符长度不能超过' + args[0] + ''
        } else {
          return '已超过最大字符长度'
        }
      },
      min: (field, args) => {
        if (args.length > 0) {
          return '必须至少为' + args[0] + '个字符'
        } else {
          return '字符长度不符合'
        }
      },
      length: (field, args) => {
        if (args.length > 0) {
          return '字符长度必须为' + args[0] + '个字符'
        } else {
          return '字符长度不符合'
        }
      },
      min_value: (field, args) => {
        if (args.length > 0) {
          return '必须为' + args[0] + '或更多'
        } else {
          return 'err'
        }
      },
      regex: () => '字段格式无效',
      date: () => '必须为日期类型',
      time: () => '必须为日期时分秒类型',
      confirmed: () => '两次输入的数据不一致',
      backendValidate: (field, args, data) => {
        if (data && data.message) {
          return data.message
        }
        return '后端验证失败'
      },
      phonenumber: () => {
        return '请输入正确的手机号码'
      },
      frontJSValidate: (field, args, data) => {
        if (data && data.message) {
          return data.message
        }
        return '前端js校验失败'
      },
      isExist: () => {
        return '输入已存在'
      },
    },
    names: {
      expression: '常用语',
    },
  },
  en: {
    messages: {
      required: () => 'required',
      numeric: () => 'please enter a number',
      email: () => 'not a valid mailbox address',
      maxIntLen: (field, args) => `length should not exceed${args}`,
      maxLength: (field, args) => `length should not exceed${args}`,
      maxDecimalLen: (field, args) =>
        `the length of decimal digits should not exceed${args}`,
      datelessthan: (field, args) => {
        return (
          'date must be less than' +
          document.getElementsByName(args[0])[0].value
        )
      },
      daterangeend: (field, args) => {
        return (
          'date must be less than or equal to' +
          document.getElementsByName(args[0])[0].value
        )
      },
      datemorethan: (field, args) => {
        return (
          'date must be greater than' +
          document.getElementsByName(args[0])[0].value
        )
      },
      daterangestart: (field, args) => {
        return (
          'date must be greater than or equal to' +
          document.getElementsByName(args[0])[0].value
        )
      },
      number: () => 'must be a number',
      decimal: (field, args) => {
        if (args.length > 0 && args[0] > 0) {
          return (
            'must be a number and can contain ' + args[0] + ' decimal numbers'
          )
        } else {
          return 'must be a number, and must not contain decimal'
        }
      },
      alpha: () => 'it can only be alphabetic characters.',
      url: () => 'please enter a legal website',
      max: (field, args) => {
        if (args.length > 0) {
          return 'maximum character length should not exceed' + args[0] + ''
        } else {
          return 'has exceeded the maximum character length'
        }
      },
      min: (field, args) => {
        if (args.length > 0) {
          return 'Must have at least  ' + args[0] + ' characters'
        } else {
          return 'character length does not match'
        }
      },
      length: (field, args) => {
        if (args.length > 0) {
          return 'character length must be  ' + args[0] + ' character'
        } else {
          return 'character length does not match'
        }
      },
      min_value: (field, args) => {
        if (args.length > 0) {
          return 'must be ' + args[0] + ' or more'
        } else {
          return 'err'
        }
      },
      regex: () => 'invalid field format',
      date: () => 'must be of date type',
      confirmed: () => 'two inconsistencies in input data',
      backendValidate: (field, args, data) => {
        if (data && data.message) {
          return data.message
        }
        return 'backend authentication failed'
      },
      phonenumber: () => {
        return 'please enter the correct mobile phone number'
      },
      frontJSValidate: (field, args, data) => {
        if (data && data.message) {
          return data.message
        }
        return 'front-end JS checkout failed'
      },
      isExist: () => {
        return 'is exist'
      },
    },
  },
}

export default dict