Альпака JS не принимает во внимание, если шаблон регулярного выражения содержит ограничение длины - PullRequest
0 голосов
/ 31 марта 2020

Я создаю веб-приложение с использованием альпаки. js. Я заметил проблему при использовании шаблонов регулярных выражений. Если шаблон содержит длину, он не учитывается. Например, этот шаблон "[0-9] {5}" должен разрешать только 5 чисел, но он проверяет числа, а не длину. Чтобы исправить это, я добавил минимальную и максимальную длину, но это большая проблема, если у меня есть такой шаблон ^ [0-9] {1,3} ([a-zA-Z]?) $. Кто-нибудь сталкивался с этой проблемой раньше? Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

То, что вы делаете, правильно, но это будет использоваться для проверки схемы, и в вашем примере вам может понадобиться маска, а не регулярное выражение. Маска позволяет пользователю легче вводить фиксированную ширину ввода, где вы хотите, чтобы они вводили данные в определенном формате (даты, номера телефонов и т. Д. c)

"options": {
  "fields": {
    "cap": {
      "maskString": "99999" // 9 is a number, and here the mask will supports 5 digits
    }
  }
}

Для использования * Параметр 1004 *, который необходимо сначала импортировать / добавить Маскируемый плагин ввода (веб-сайт не работает, его можно получить с CDN JS или github )

Подробнее о maskString см. Пример 4 в документации текстового поля Альпаки. Для получения более подробной информации о плагине Masked Input см. Этот репозиторий github .

А вот fiddle для вашего примера. Надеюсь, это поможет вам.

...