我试图设计一个正则表达式,它接受最多4位数的十进制数。 当用户在文本框中键入时,我已成功完成此操作。 现在,我正在尝试验证粘贴操作的文本框。 为此,我写了 jquery 函数
function pasteNumber() {
var reNumber = /\d*\.\d{0,4}/;
var theString = window.clipboardData.getData('Text');
if (reNumber.test(theString) == false) {
alert("You are trying to paste an invalid Number!")
return;
}
event.srcElement.value = theString
return;
}
我使用的正则表达式是接受类似
的值44.aaaa
它不应该接受。 然后我尝试将正则表达式改为
/\d*\.\d{1,4}/
然后,它开始接受像
这样的值44.1aaa
我需要帮助来编写一个接受像
这样的值的正则表达式4.1
421.11
467.111
438904.1111
0.1
但不是
1234.a
489.a
435.aaa
412.1aaaa
1567.11a
简而言之,应该没有人物。
有什么建议吗? 谢谢