我必須創建一個輸入欄位,用戶必須在其中輸入用戶名或電子郵件,并且我必須使用條件驗證,如果輸入@,它必須檢查電子郵件驗證,如果不是,它檢查用戶名(用戶名必須只包含英文字母和數)。所以我的問題是,是否有任何正則運算式模式可以解決這個問題?
到目前為止,這是我的代碼:
\<label for="usernameEmail"\>Username or email address\</label\>
\<input id="usernameEmail" type="text" name="usernameEmail" ngModel required
pattern="" #usernameEmail ="ngModel"\>
\</div\>
我正在使用模板驅動表單
歡迎任何形式的幫助,并提前致謝。
uj5u.com熱心網友回復:
這應該可以 - 只需根據您的情況切換正則運算式
<input
id="usernameEmail"
type="text"
name="usernameEmail"
class="form-control"
ngModel
required
[pattern]="usernameEmail.value?.includes('@') ? 'email regex' : 'username regex'"
#usernameEmail="ngModel"
/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452245.html
