Я использую компонент vue-tags-input.В его документах мы можем найти validation .Я пытаюсь создать проверку, поэтому допустимый ввод должен иметь:
- мин 3 знака
- два числа
- запятая между числами
вот что у меня есть:
validation: [{
classes: 'min-length',
rule: tag => tag.text.length < 3,
},{
classes: 'min-length',
rule: ({ text }) => {
const comma = text.indexOf(',') === -1;
if(comma) {
const arr = text.split(',')
if(arr[0] && arr[1]) {
if(arr[0].typeof === 'number' && arr[1].typeof === 'number') {
return true;
}
}
}
return false;
}
}]
Итак, я делю строку на массив по ,
.В результате у меня должен быть массив с двумя элементами.Затем я проверяю, являются ли оба элемента числами.Как бы то ни было, это не работает должным образом, потому что оно обрабатывает 111
как действительное, но это не так.
Я создал демо на codesanbox .