Шаблон в Parsely.js не работает

Я пытаюсь создать шаблон для своего школьного идентификатора (например, 12-027-091).

Это мой код

<input type="text" class="form-control" name="inputSchoolID" placeholder="School ID"value="'. set_value('inputSchoolID') .'"data-parsley-pattern="^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$"minlength="10" maxlength="10"required/>

Но это точно ничего не делает (проверка не выполняется, в то время как другие входные данные проверяются правильно). Нужно ли добавлять data-parsley-required = «true»? (Что я и сделал, но это не помогло). Я проверил регулярное выражение с https://www.debuggex.com/ так что это не должно быть опечаткой. Что мне не хватает?

Любая помощь приветствуется.

2

Решение

pattern="^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$"

кажется, работает вместо

data-parsley-pattern="^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$"

я даже не знаю почему, но это решило мою проблему.

0

Другие решения

Вы должны использовать либо

             pattern="[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}"data-parsley-pattern="[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}"

В последней версии они будут привязаны, поэтому $ а также ^ не полезны.

Или используйте полную форму регулярного выражения:

data-parsley-pattern="/^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$/"

Увидеть Эта проблема

0

По вопросам рекламы [email protected]