Vee-validate 使用 3rd 方库扩展验证

问题描述

我尝试使用 vee-validateawesome-phonenumber 验证电话号码字段,但即使我输入了正确的值,验证错误仍然出现。也确实从控制台检查了值,但仍然抛出错误消息。

START TRANSACTION;
SELECT * FROM foo WHERE a = 5 FOR UPDATE;
-- return 
# a,b,c
#'5','5','D'

SELECT * FROM foo WHERE a = 3 FOR UPDATE;

-- waiting...

解决方法

您需要在 vee-validate 规则中返回 true,我没有看到您返回任何表示 undefined 的内容,并且 vee-validate 将 undefined 视为 `false。

import { extend } from 'vee-validate'
import PhoneNumber from 'awesome-phonenumber'

extend('phone_number',{
  message () {
    return  'This field is not a valid phone number'
  },validate (value) {
    let phone = new PhoneNumber(value)
    if(phone.isValid() && phone.getRegionCode() === 'AU') {
      return true;
    }

    return false;
  }
})

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...