我試圖創建一個指令來檢測數字是否重複或不。
這裏是我的小提琴:http://jsfiddle.net/7htqdk7y/3/
但它不會工作,任何想法?檢測號碼重複或不在angularjs
指令
app.directive('validTel', function() {
return {
require: '?ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
if (!ngModelCtrl) {
return;
}
ngModelCtrl.$parsers.push(function (val) {
var clean = val.replace(/[[email protected]]+/g, '');
if (val !== clean) {
ngModelCtrl.$setViewValue(clean);
ngModelCtrl.$render();
console.log('hey');
}
return clean;
});
element.bind('keypress', function (event) {
if (event.keyCode === 32) {
event.preventDefault();
}
});
}
};
});
的規則是,用戶不應該進入重複號碼,如:11111111111
或22222222222
注:我有控制像數的計數的其他指令:我 - maxlentgh='11'
我應該如何在指令中使用它? – sani 2015-02-10 11:13:16
var clean = val.replace(/(1){11,} |(2){11,} |(3){11,} |(4){11,} |(5){11,} |( 6){11,} |(7){11,} |(8){11,} |(9){11,} |(0){11,}/g,'')會擦除重複的數字11次或更多,如果這是什麼你的意思要做 – Manube 2015-02-10 11:22:20
不,我不想刪除正常的數字,如:1234569878或02122411689這些都沒問題但是111111111111這些都不是 – sani 2015-02-10 11:28:19