Функциональность валидации введенных значения для BuddyPress
$30-250 USD
Closed
Posted about 8 years ago
$30-250 USD
Paid on delivery
[login to view URL]
Ограничение по цифрам и шаблон для полей с цифрами в xprofile.
Иногда вы хотите номера в определенных форматах, например, номера телефонов, процентов, категорий, возраста и т.д.
Администратор должен задавать определенные маски, например, ### - ### - ####, в определённых полях.
Администратор может задать определенный диапазон цифр (скажем, от 9 до 11 цифр для международных телефонных номеров).
Правила построения масок
Для масок зарезервированны несколько символов: 0, # and *
0 определяет количество цифр заполняя отсуствующие цифры символами 0.
# представляет цифру
* представляет цифры (любое количество)
Примеры использования
Введенное число: 5
Mask: 00-00
Отображение: 00-05
Маска: ##-##
Отображение: N.A. (Ошибка! Требуется 4 цифры)
Маска: **-**
Отображение: 5
Введенное число: 5386
Маска: 000/0
Отображение: 538/6
Маска: ###/#
Отображение: 538/6
Маска: ***/*
Отображение: 5386
Введенное число: 6507232766
Маска: 000-000-0000
Отображение: 650-723-2766
Маска: ###-###-####
Отображение: 650-723-2766
Маска: *-###-####
Отображение: 650-723-2766
Введенное число: 16507232766
Маска: +0-000-000-0000
Отображение: +1-650-723-2766
Маска: +#-###-###-####
Отображение: +1-650-723-2766
Маска: +##-###-###-####
Отображение: N.A. (Ошибка! Требуется 12 цифр)
Маска: +*-###-###-####
Отображение: +1-650-723-2766
Маска: +*-###-###-*
Отображение: 16507232766
Маска: ###-###-####
Отображение: N.A. (Ошибка! Требуется 10 цифр)
Введенное число: 446507232766
Маска: +*-###-###-####
Отображение: +44-650-723-2766
Маска: +##-###-###-####
Отображение: +44-650-723-2766
Маска: +#-###-###-####
Отображение: N.A. (Ошибка! Требуется 11 цифр)
Необходимо реализовать с примерами как на мокапе и обеспечить корректность работы для всех тест кейсов (примеры использования)