RegEx
を期待通りに使用している特定の入力を検証しています。私はユーザーがそれを追加しない場合、小数点の前に0を加えるところに追加を追加したいと思います。例えば10進数の形式を設定します
、それを行うにはどのように
.50 to 0.50
-.50 to -0.50
?
コード:[0-9]+
[0-9]*
に
$(document).ready(function() {
$('#btnval').click(function() {
var floatRegex = new RegExp(/^-?[0-9]+([\,|\.]{0,1}[0-9]{2}){0,1}$/);
var currentSetTextBoxValue = $('#txtval').val();
//alert(currentSetTextBoxValue);
var validateInput = floatRegex.test(currentSetTextBoxValue);
alert(validateInput);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="text" id="txtval" />
<input type="button" value="Get textbox Value" id="btnval" />
。 – Barmar
FYI、 '{0,1}'は '?'に単純化することができます。これは何かがオプションであることを意味します。 – Barmar
jqueryとしてのjqueryへの参照が削除されたのは、clickイベント/ valに対してのみ使用され、質問には関係しません。 –