2017-04-20 10 views
0

バリデータパターンでtypeScriptコードで2009-2059の間の数値を検証したいとします。私は多くの方法を試しましたが、それを行う方法を見つけることができませんでしたか?サンプルコードを見て、それを修正する方法を教えてください。バリデーションパターンで数値の範囲を取得する方法

よろしく アルパース

あなたは、以下のサンプルコードを見ることができます。

],'Input3': [this.guiTranformatorInput.JJJJ_input3,[ 
Validators.required, 
Validators.pattern('20[0-5][8-9]'), 
    ] 
+0

てみ使用正規表現の範囲をa/13473595/6097785) –

答えて

1

あなたの範囲のパターンが間違っている、この

20((09)|([1-5][0-9])) 

20: start with 20 
(
09: literal 09 
or 
1-5 and 0-9 
) 

またはカスタムバリデータ使用してみてください:[ここ](http://stackoverflow.com/として数字のhttps://stackoverflow.com/a/39848327/3676586

+0

こんにちはTiepです。ご協力いただきありがとうございます。 。 typeScriptの最小値と最大値の間に値の直接パターンはありますか?私は値の間を耳に変換する必要があります。そうでない場合、私は自分自身アルゴリズムを実装しようとします – user2307786

+0

これを試してくださいhttp://stackoverflow.com/a/39848327/3676586 –

+0

Tiep.Iは、サンプルを試していただきありがとうございます。私は正規表現は2012-2078の間に実装しようとすると不可能だと思う。アルゴリズムを実装するのは本当に難しいことです。あなたはそれについてどう思いますか ? – user2307786

関連する問題