使用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})?$」' –