2016-07-19 3 views
1

私はここにplunkrを持っています。 dobがmm/dd/yyyyパターンになるまで[Submit]ボタンを無効にするにはどうすればよいですか?角2新しいフォームAPI正規表現で検証する方法

https://plnkr.co/edit/GtPDxw?p=preview

ここ

<form [formGroup]="flashyForm"> 
    <input formControlName="dob" pattern="^\d{2}\/\d{2}\/\d{4}$" placeholder="Date of Birth"> 
    <button type="submit" [disabled]="!flashyForm.valid">Submit</button> 
</form> 
+0

私はまだ動作していませんが、 'input'に' pattern'を入れてください(私は 'required'でこれをチェックしています)、' flashyForm.form.valid' –

答えて

0

パターンが

pattern="\d{2}\/\d{2}\/\d{4}" 

^$のような文字列にする必要があるフォームが自動的に追加されています。 \\\としてエスケープする必要があるかどうかはわかりませんが、私はそう思います。

あなたはパターンを試すことができますもhttps://github.com/angular/angular/issues/10150

+1

それはまた、入力タグ上にある必要があります。 – rinukkusu

+1

あなたはそうです。それを見たことさえなかった:Dそれはコピー過去のエラーか何かでなければならない。 –

+0

@リニュクスあなたが正しいです!タイプミスを修正しました – user6123723

1

参照してください= "^(0 [1-9] | 1 [0-2])/(0 [1-9] | 1 [0-2])/ ([0-9] {4})$ "となります。 必要に応じて年をカスタマイズします。