0

我正在使用 VeeValidate 创建自定义验证规则。官方文档对getMessageandvalidate方法使用箭头函数。如何在常规函数语法中实现这些函数?

VeeValidate.Validator.extend('verify_username', {
  getMessage: field => 'Your username must be 3-24 characters long, \
    contains only a-z, 0-9, a period or an underscore, and should begin \
    with an alphabetic character.',
  validate: value => /^[a-z][a-z0-9._]{2,23}$/.test(value)
}); 
4

1 回答 1

2

如果你不想使用箭头函数,你可以在它的位置传递一个普通函数:

VeeValidate.Validator.extend('verify_username', {
  getMessage: function (field) {
    return "username must be..."
  },
  validate: function (value) {
    return "[...]"
  }
}); 

这些功能是相同的:

(foo) => 'bar'; 

是相同的:

function (foo) {
  return 'bar'
}
于 2018-03-16T12:04:07.877 回答