我有一個電話欄位,其中兩種格式有效 - “123-456-7890”和“ 01 123-456-7890”。我有處理第二種情況的模式,Validators.pattern(/(\ \d{2})?\d{3}[\-]?\d{3}[\-]?\d{4}/)但如何使第一種情況也可以接受?據我從檔案中可以看出,驗證器僅支持&&條件,但不支持||條件。我錯過了什么嗎?
此外,如果尚未滿足驗證標準,我想讓該欄位變為紅色,因為正在輸入內容,并且不會在此程序中通過彈出視窗來惹惱用戶。然后當他離開場地時,它會保持紅色。然后只有在提交表單時才會列出所有錯誤的欄位。有沒有辦法做到這一點?
uj5u.com熱心網友回復:
將正則運算式更新為/^(\ ?\d{2}\s)?\d{3}[\-]?\d{3}[\-]?\d{4}$/將起作用,如果您希望在國家/地區代碼后有一個可選的空格,請使用 this /^(\ ?\d{2}\s?)?\d{3}[\-]?\d{3}[\-]?\d{4}$/。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/445786.html
上一篇:檢查用戶名、密碼-使用ReactHooks的登錄表單
下一篇:如何使透明表單獲取滑鼠輸入事件?
