2016-05-21 18 views
0

現在のところ、ngPattern属性には次の式を使用しています。/[^*]/入力は許可されていますが、*とは異なる文字が少なくとも1つ含まれていなければなりません。さて、追加の要件が発生しました - 入力は数値のみでなければなりません。AngularJsテキスト入力フィールド正規表現

これらの2つの要件を1つの正規表現で組み合わせる可能性はありますか?私はそれを得ることができません...または私は私のコントローラに、私はプログラムで連続して2つの正規表現を適用する条件チェックを移動する必要があります。

+1

「数値だけ」ではない最初の要件を廃止しましたか? (数字はアスタリスクではありません) – sweaver2112

+0

したがって、コードに応じて、 '/ [0-9] /'または '/ [^ 0-9] /'を試してみてください。 –

+0

Zhenya________? – sweaver2112

答えて

0

OK、私は今日私の同僚に尋ねました。ここで適切な解決策は次のとおりです。/[\d*]*\d[\d*]*/

0

入力を数値にしますか?*も許可しますか?あなたが正規表現で最もものを行うことができ、一般的には

<input type="text" ng-pattern="[1-9\*]*"> 

ので、コントローラにそれを取る必要はありません。もしそうなら、これはトリックを行います。

+0

それは私のためにはうまくいかないでしょう:-) \ *は許されていますが、入力の唯一の型のcharであることは許されません。 *または****または********は許可されません。しかし、abcd \ * fghまたはabcd \ * \ * \ * \ * fdhは許されます。だから私は/ [^ *] /を使いました。 –

関連する問題