假设我有两个输入文本字段:一个用于普通电话号码,另一个用于手机号码。我将如何验证至少一个字段不为空?
例如,如果电话不是空的,但手机是空的,则认为它是有效的。如果手机不是空的,但电话是空的,则认为有效。如果电话和手机都为空,则视为无效。
这可以用FormEncode来表达吗?
假设我有两个输入文本字段:一个用于普通电话号码,另一个用于手机号码。我将如何验证至少一个字段不为空?
例如,如果电话不是空的,但手机是空的,则认为它是有效的。如果手机不是空的,但电话是空的,则认为有效。如果电话和手机都为空,则视为无效。
这可以用FormEncode来表达吗?
使用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 一样