我创建了一个angularjs指令,只允许输入字段中的白蛋白字符,数字和短划线( - )。到目前为止它仅适用于字母字符和数字。我仍然无法在我的phonegap android应用程序中输入破折号。那是为什么?
app.directive('onlyAlphabets', function() {
return {
require: 'ngModel',
link: function(scope, element, attr, ngModelCtrl) {
function fromUser(text) {
var transformedInput = text.replace(/[^0-9a-zA-Z\-\s]/g, '');
console.log(transformedInput);
if (transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput; // or return Number(transformedInput)
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});