0

独自の正規表現を作成するのはまったく初めてです。以下にリストされているように、1人の正規表現がチームメンバーを開発しました

  ^\s*-?\d{1,3}(\.\d{1,4})?\s*$

これにより、入力された値が最大 3 桁になり、マイナス記号がある場合とない場合があります。

正規表現計算機

値「-1000」でテストすると、入力された値が要件を満たしていないことが示され、ユーザーにエラーが表示されます。

次のように式を変更する必要があります。

If a “-“ sign is there, it can have more than 3 digits and decimals. [But if the user enter a “-“ and any alphabets, it should not match ]

4

3 に答える 3

1

|正規表現で (OR) 演算子を使用する

^(\d{1,3}([.]\d{1,4})?|-\d+([.]\d+)?)$
于 2013-10-10T14:47:54.410 に答える
1

これを次のように変更できます。

^\s*(\d{1,3}|-\d+)(\.\d{1,4})?\s*$

フォームの最初の部分はまたは(a|b)を意味します。カンマより前の部分がどちらかという意味ですab

  • 1~3桁
  • または-少なくとも 1 桁の数字が続く
于 2013-10-10T14:41:28.777 に答える
-1

数値が -999 か​​ら 999 の間であるかどうかを検証するだけの場合は、それを整数に解析し、-999 < x < 999 を確認してください。

于 2013-10-10T14:43:01.983 に答える