多个文本字段中至少有一个有效文本字段

时间:2014-03-28 17:14:13

标签: python formencode

假设我有两个输入文本字段:一个用于常规电话号码,另一个用于手机号码。我如何确认至少有一个字段不为空?

E.g。如果电话不是空但手机是空的,则认为是有效的。 如果手机不是空的但是电话是空的,那么它被认为是有效的。 如果电话和手机都是空的,则视为无效。

是否可以用FormEncode表示?

2 个答案:

答案 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')]