Я пытаюсь создать шаблон для своего школьного идентификатора (например, 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/ так что это не должно быть опечаткой. Что мне не хватает?
Любая помощь приветствуется.
pattern="^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$"
кажется, работает вместо
data-parsley-pattern="^[0-9]{2}[ -]?[0-9]{3}[ -]?[0-9]{3}$"
я даже не знаю почему, но это решило мою проблему.
Вы должны использовать либо
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}$/"
Увидеть Эта проблема