0

この正規表現チェックを実現しようとしています。(1 つの整数、3 桁)

有効:

  • 0.236
  • 0.21
  • 1.231
  • 1.01

無効:

  • 12.23
  • 12321
  • 0.21323

小数点以下 0 ~ 3 桁の小数点が 1 桁のみの後に続くようにしたいと思います。

どんな助けでも素晴らしいでしょう。私はこれを試しました: ^(([0-9]{1})?(?=\.)[0-9]{0,3})|([0-9]{1})$ しかし、ロックはありません。

編集: inputmask と呼ばれる JQuery プラグインを使用していることを追加する必要がありました。入力マスクが私の要件のみを受け入れるようにしたいと思います。

4

2 に答える 2

1

でこれを行うには、これをjquery-inputmask使用します

<input id="example2" data-inputmask-regex="/^\d{1}\.\d{0,3}$/" />

次に、JavaScript ファイルにこれを追加します。

$(document).ready(function(){
   $("#example2").inputmask("Regex");
});

これが正規表現の内訳です

^- 正規表現はこの式で始まる必要があります

\d{1}- 0 から 9 までの正確な 1 桁

\.- ピリオドが続きます。ピリオドはエスケープする必要があることに注意してください

\d{0,3}- 0 ~ 3 桁の数字が続きます

$- 正規表現はこの式で終わる必要があります

私はあなたのすべての例をテストしました。

于 2015-10-08T15:00:04.513 に答える