Javascript regExp接受小数前12位和小数后两位
Javascript regExp to accept 12 digits before decimal and two digits after decimal
有人能告诉我javascript regEx接受小数前12位数字,并且只允许小数后2位数字吗。如果数字没有任何小数,文本框最多应接受12个数字。该值应仅为数字。我已经有了一个指令来执行所有的javascript验证。请告诉我还应该添加什么。
指令-
.directive('allowOnlyDigits', function () {
return {
require: '?ngModel',
scope: { currencycode: '=' },
link: function(scope, element, attrs, ngModelCtrl) {
if(!ngModelCtrl) {
return;
}
ngModelCtrl.$parsers.push(function(val) {
if (angular.isUndefined(val)) {
var val = '';
}
var decimalCheck = clean.split('.');
if(!angular.isUndefined(decimalCheck[1])) {
decimalCheck[1] = decimalCheck[1].slice(0,2);
clean = decimalCheck[0] + '.' + decimalCheck[1];
}
if (val !== clean) {
ngModelCtrl.$setViewValue(clean);
ngModelCtrl.$render();
}
return clean;
});
element.bind('keypress', function(event) {
if(event.keyCode === 32) {
event.preventDefault();
}
});
}
};
})
这是您要查找的RegEx:/^'d{1,12}('.'d{1,2})?$/
演示(自己试试):
var input = document.getElementsByTagName("input")[0]
input.oninput = function() {
document.getElementById("output").textContent = /^'d{1,12}('.'d{1,2})?$/.test(input.value)
}
<input type="text" />
<div id="output"></div>
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- JS Regex的最后两位数字与前两位数字匹配
- 始终至少显示两位小数
- 用Javascript显示价格,小数点后两位
- 小数点后两位四舍五入-找不到正确的公式
- 在数值结果中仅显示两位小数
- 将解析输入值输出为两位小数
- Javascript regExp接受小数前12位和小数后两位
- 如何在Plottable.js饼图标签中将数字精度格式化为两位小数
- inputmask带两位小数的数字
- Javascript函数返回带两位小数的数字.
- 用regex定义js,允许4后的任何两位小数,404除外
- 如何防止键盘按下小数后两位数字
- 显示带有两位小数的Eur结果
- 用两位小数格式化数值var
- 检查给定的值是正数还是小数最多两位的浮点数