簡體   English   中英

多個文本字段中的至少一個有效文本字段

[英]At least one valid text field out of multiple text fields

假設我有兩個輸入文本字段:一個用於常規電話號碼,另一個用於手機號碼。 我將如何驗證至少一個字段不為空?

例如,如果電話不是空的,而手機是空的,則認為是有效的。 如果手機不為空而電話為空,則視為有效。 如果電話和手機都為空,則視為無效。

是否有可能用 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 一樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM