我有一些我想要驗證的input
字段。對於「電子郵件」輸入,我已經完成了。對於「手機」輸入,我編寫了一些防止用戶插入字符的代碼,但它不起作用。對於「密碼」輸入,用戶必須輸入至少8個字符,包括數字。我需要如果用戶插入一個錯誤的值,輸入邊框變成紅色。使用AngularJS驗證輸入
我應該怎麼做?這是我在jsfiddle.net
代碼代碼:
app.directive('phoneNumber', function() {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
var transformedInput = text.replace(/[^0-9]/g, '');
console.log(transformedInput);
if(transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput;
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});
是對「手機」輸入到防止用戶插入字符的代碼。
問候
使用形式validations.https://www.w3schools.com/angular/angular_validation.asp – Vivz
我已經有了,但它不符合我的目標,謝謝。 –
首先添加'novalidate'以禁用html5驗證。 –