假设我有两个输入文本字段:一个用于常规电话号码,另一个用于手机号码。我如何确认至少有一个字段不为空?
E.g。如果电话不是空但手机是空的,则认为是有效的。 如果手机不是空的但是电话是空的,那么它被认为是有效的。 如果电话和手机都是空的,则视为无效。
是否可以用FormEncode表示?
答案 0 :(得分:0)
使用document.GetElementByID获取输入文本中的值
if reqularPhoneNumber != "" or cellPhoneNumber != "":
# Do your stuff
or
- 是逻辑或运算符,如果任一条件为真,则if
被评估为真
编辑:改变了||与Python一样或与之相同
答案 1 :(得分:0)
使用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')]