-2

假设我有两个输入文本字段:一个用于普通电话号码,另一个用于手机号码。我将如何验证至少一个字段不为空?

例如,如果电话不是空的,但手机是空的,则认为它是有效的。如果手机不是空的,但电话是空的,则认为有效。如果电话和手机都为空,则视为无效。

这可以用FormEncode来表达吗?

4

2 回答 2

1

使用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')]
于 2015-08-26T21:44:29.290 回答
0

使用 document.GetElementByID 获取输入文本中的值

if reqularPhoneNumber != "" or cellPhoneNumber != "":
    # Do your stuff    

or- 是逻辑或运算符,if如果任一条件为真,则计算为真

编辑:更改 || 到或与 Python 一样

于 2014-03-28T17:17:07.827 回答