使用JQuery锁定除小数以外的条目
//define Decimal numeric restriction
jQuery.fn.ForceDecimalNumericRules = function() {
return this.each(function() {
$(this).keydown(function (event) {
// Prevent shift key since its not needed
if (event.shiftKey == true) {
return false;
}
//backspace, tab,End,Home, left arrow, right arrow, delete
if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) {
}
// Allow Only: keyboard 0-9, numpad 0-9,decimal point
//TODO: To include validation for number of decimal places
else if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || event.keyCode == 110) {
// Allow normal operation
} else {
// Prevent the rest
return false;
}
});
});
}
用途为:
$( '#txtbox')ForceDecimalNumericRules()在文档加载
哇哦这是正则表达式。我会在5分钟后将其标记为答案。谢谢! – l46kok
嗯你编辑的答案给我以下错误: 错误11解析“^(\ d +)?+([\。] {1})?+([\ d] {1,2})?$” - 嵌套量词+。 – l46kok
在.Net中,它会将'''将一个或多个前面的字符匹配''尝试将'Escape'特殊字符改为'+'(在@“”字面值内)。 所以你的正则表达式将会是' @“^(\ d \ +)?\ +([\。] {1})?\ +([\ d] {1,2})?$”' –