【发布时间】:2016-08-22 08:45:11
【问题描述】:
我正在尝试在 javascript 中验证整数和浮点值,但未能实现。它总是允许“。” .请帮我解决这个正则表达式错误。
结果:- 1,1.1,.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 我需要测试整数 + 浮点数
-
请考虑添加一些输入和所需输出的示例。
标签: javascript jquery html asp.net regex