は私.TSファイルで、この角度バリデータを持つことができます。 null値も許可したい。どうすればいい?角度Validators.emailはNULL値
0
A
答えて
-1
カスタムバリデータ:
export function emailValidator(): ValidatorFn {
return (control: AbstractControl): { [key: string]: any } => {
// tslint:disable-next-line:max-line-length
let regex = /^(([^<>()\[\]\\.,;:\[email protected]"]+(\.[^<>()\[\]\\.,;:\[email protected]"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
const mail = control.value;
const matches = regex.test(mail);
// If value is null, let the required error handle it
return !mail ? null : matches ? null : { 'mailPattern': { mail } };
};
}
3
null
/空の値が期待される形状(正規表現)に対して一致しませんので、それは単にです。
ThisはValidators.email
で使用されている現在の正規表現です:
const EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/;
console.log(EMAIL_REGEXP.test('')); // false
console.log(EMAIL_REGEXP.test(null)); // false
console.log(EMAIL_REGEXP.test('[email protected]')); // true
あなたが望むものを達成、あなたはどちらかできbuild a custom validator、この正規表現またはnull
/空の値を受け入れること、または私は何かのために私はこの要件を持っていました:が0より大きい場合はValidators.email
を値に適用するan async validatorを持っていました。
+0
メールバリデータの説明のためのUpvote – trichetriche
関連する問題
- 1. テーブルNullカラムフィルタ角度Js
- 2. 角スマートテーブルソートnull値の
- 3. 2角度 - 値
- 4. テンプレート内の 'null'との角度比較値
- 5. 角度1.5のコンポーネントチェック '&binding'がnullです
- 6. 角度付き石鹸:wsdlがnull
- 7. 角度受注値
- 8. 角度サービスキャッシュの値
- 9. 角度HttpClientは、応答がゼロの場合null値を返します
- 10. getDOM()がnullです - 角度2から角度4への移行
- 11. 角度2のselectBox値
- 12. 角度FormControlデータ型(数値)?
- 13. 角度onclickのパス値
- 14. 角度2通過値
- 15. 不要な角度値のリンクは
- 16. デフォルトの出口ルート値は角度?
- 17. 角度2のフォーム送信時にnull値フィールドをすべて削除する
- 18. 角度getElementById()はswitch文でnullを返します
- 19. 角度2 +角度 - cli +角度@ 5.3
- 20. 角度材質:選択ボックスの値は角度素材を使用した
- 21. 角度1.1.5または角度1.0.7
- 22. 角度名は
- 23. は、角度JS
- 24. 角度2は
- 25. 角度E2Eは
- 26. 角度はTypeError:JSON
- 27. 角度は - ngInclude
- 28. 角度ビジーエラーテンプレートは
- 29. 角度2は
- 30. は2角度:
@TimLibertyあなたはバリデータを動的に追加しようとしましたか?独自のカスタムバリデータを作成したくない場合は、別の可能性があります – brijmcq