2017-04-03 8 views
0

私は自分のtypeScriptで検証しています。私は0と9の間で首尾よく検証することができますが、数字以外の文字を押すことはできません。それは問題ありませんが、問題は2番目の数字でエラーが出ます。以下の検証は、最初の桁についてのみ行われます。最初の数字だけでなく、すべての入力に対して有効性を確認する方法を教えてください。最初の桁だけでなく、すべての桁の検証を有効にする方法

'input2': [this.FormInput.input2,[ 
    Validators.required, 
    Validators.pattern('[0-9]'), 
    ] 
+0

にマッチする正規表現[0-9]+を使用することができます。 – jonrsharpe

+0

最新のバージョンでは、0桁以上を許可する 'Validators.pattern(/ \ d * /)'と1桁以上を許可する 'Validators.pattern(/ \ d + /)'のように書くことができます – Panther

答えて

1

あなたが明示的にのみ、1桁の数字と一致していません(正規表現) `pattern`を書くことができ、1桁以上の数字

'input2': [this.FormInput.input2,[ 
    Validators.required, 
    Validators.pattern('[0-9]+'), 
] 
+0

ありがとうあなたの答えを奪うのは大丈夫です! – user2307786

関連する問題