2016-12-16 11 views
0

負の数と正の数とアルファベット/特殊文字を使用できないように入力フィールド用の正規表現が必要です。私は他の人がこれを達成するのを見てきましたが、文字列のどこかでマイナス記号を許可していましたが、文字列の先頭にマイナス記号を付けたいだけでした。負の数と正の数の正規表現

注:私は、ユーザーが矢印を使用できるようにしたい、デル、ホームキーなど

+3

'[ - +]?\ d +'は、その前にプラスまたはマイナスの「 - 」がある場合とない場合がある1つ以上の数字を受け入れます。私は十字キーの意味に従わない。正規表現が –

+0

'0.125'、' -.4'、 '0xbabe'、' 1e-23'、 'Infinity'、' 898'などとやり取りするものではないこれらを「数字」とみなしますか? – georg

答えて

1

この正と負の数を取得するための正規表現:

^-?\d+$ 

あなたは小数あなたをしたい場合

^-?\d+(\.\d{1,2})?$ 

パラメータの{1,2}は、10進数の精度を表します。

+0

'[ - ] {0,1}'は ' - ?'のように短く書くことができます – georg

+0

ありがとうございます。それは編集されました – Mattasse

+0

これは私が欲しかったものではありません。私は実際には、数値でない場合は、テキストフィールド内のユーザー入力を停止する必要がありますが、最初の文字としてマイナス記号を許可したい場合は、文字列に他の場所はありません – midda25