我想驗證JavaScript中的整數和浮點值,但未能實現它。它總是允許「。」 。請幫我解決這個正則表達式錯誤。正則表達式驗證錯誤javascript的數值
結果: - 1,1.1,0.1
我在onkeypress事件事件檢查。這不是在那裏工作。
<input type="text" onkeypress="Test()" style="width:100px"/>
function Test() {
var code;
var character;
if (document.all)
{
code = window.event.keyCode;
}
else {
code = arguments.callee.caller.arguments[0].which;
}
var character = String.fromCharCode(code);
var txt = new RegExp('([0-9]*[.])?[0-9]+');//only numueric value
if (!txt.test(character)) {
if (document.all) {
window.event.returnValue = false;
}
else {
arguments.callee.caller.arguments[0].preventDefault();
}
}
}
更新版本回答假設你的意思是你想只允許整數,從你的正則表達式 –
刪除'[]'你只想整數測試或還漂浮? – Toto
@Toto我需要測試整數+浮點數 – nichu09