有效月份的正则表达式
Regex for a valid month
我正在使用以下指令使输入文本框仅为数字。但是,我应该如何更改正则表达式,以便它只允许输入 1 到 12(包括两者)之间的数字。
(function () {
"use strict";
angular
.module("xyz")
.directive('numericOnly', function () {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
if (text) {
var transformedInput = text.replace(/[^0-9]/g, '');
if (transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
}
return undefined;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
})
}());
您可以使用以下正则表达式:
^(1[012]|[1-9])$
这里实际上有两个正则表达式被管道化(或)。第一个匹配 10-12
,第二个匹配 1-9
。总共 1-12
.
我正在使用以下指令使输入文本框仅为数字。但是,我应该如何更改正则表达式,以便它只允许输入 1 到 12(包括两者)之间的数字。
(function () {
"use strict";
angular
.module("xyz")
.directive('numericOnly', function () {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
if (text) {
var transformedInput = text.replace(/[^0-9]/g, '');
if (transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
}
return undefined;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
})
}());
您可以使用以下正则表达式:
^(1[012]|[1-9])$
这里实际上有两个正则表达式被管道化(或)。第一个匹配 10-12
,第二个匹配 1-9
。总共 1-12
.