Как минимум одно допустимое текстовое поле из нескольких текстовых полей
Предположим, у меня есть два поля ввода текста: одно для обычного номера телефона, а другое для номера мобильного телефона. Как мне проверить, что хотя бы одно поле не пустое?
Например, если телефон не пустой, но мобильный телефон пуст, он считается действительным. если мобильный телефон не пуст, но телефон пуст, он считается действительным. если телефон и мобильный телефон пусты, он считается недействительным.
Возможно ли это выразить с помощью FormEncode?
2 ответа
Подтвердить с помощью formencode, что заполнено хотя бы одно поле.
class RequireNumber(formencode.Schema):
phone_number = formencode.validators.PhoneNumber(if_missing=None)
cell_number = formencode.validators.PhoneNumber(if_missing=None)
chained_validators = [formencode.validators.RequireIfMissing('phone_number', missing='cell_number')]
chained_validators = [formencode.validators.RequireIfMissing('cell_number', missing='phone_number')]
Используйте document.GetElementByID, чтобы получить значение во входном тексте
if reqularPhoneNumber != "" or cellPhoneNumber != "":
# Do your stuff
or
- логический или оператор, if
оценивается как истинное, если выполняется одно из условий
РЕДАКТИРОВАТЬ: Изменено || или как с Python