angularJS form表單驗證

2021-07-24 08:40:45 字數 2111 閱讀 9415

本文示例用angularjs對form表單做輸入驗證,當所有值都輸入正確時,則註冊按鈕可用。

頁面:

html:

使用者名稱                    使用者名稱必須以英文本母開始

使用者名稱長度不能小於5位

使用者名稱長度不能超過10位

密碼密碼長度不能超過10位

密碼長度不能小於5位

確認密碼

密碼和確認密碼不一致

手機號手機號格式不正確

郵箱郵箱長度不能超過30位

郵箱格式不正確

部落格**

部落格**格式不正確

年齡=3的兩位數字)">

年齡不能超過2位數

年齡不能小於3

性別男

愛好}

出生地請輸入偶數

數字必須是偶數

個人介紹

註冊重置

js:

//自定義過濾器 用於省市區下拉框的聯動

.filter('cityfilter',function()

});return filterdata;}})

//自定義表單錯誤驗證 指令even

.directive('even',function()else

console.log('view到model');

return viewvalue;

});//$formatters model到view要執行的函式陣列

ngmodelcontroller.$formatters.push(function(modelvalue));}}

})//自定義表單控制項 指令custom-text-area

.directive('customtextarea',function());

});ngmodelcontroller.$render=function()}}

}).controller('myctrl',['$scope',function($scope),,,

,,,,

,,,,

,];this.findparentid=function(id)

});return parentid;

};$scope.hobbies=[,,

];//表單中預設的使用者資料

$scope.data=;

//先保留乙份預設值

$scope.origdata=angular.copy($scope.data);

//重置事件

$scope.reset=function();

//顯示省市區

this.initcity=function();

//網頁剛剛開啟執行

this.initcity.call(this);

//選擇/取消愛好多選框 改變對應的model

$scope.togglehobbyselection=function(hobbyid)else

if(index === -1)else

console.log($scope.data.hobbies);

};}]);

表單輸入不正確時:

全部輸入正確時:

知識點:

(表單 表單的元素 表單的屬性)

表單 標籤名 1 form 表單 action 路徑 method 提交方式 2 method 提交方式 get提交 在路徑後面加引數 顯示的是 name 123 age 123 注意 鍵中不要加空格,加空格後所顯示的就不是想要的數值了 name 123 age 123 name 123 age 1...

寬度 表單 Form表單

塊級元素和行內元素 1.塊級元素獨佔一行,行內元素在同一行顯示 2.塊級元素預設寬度為100 行內元素由內容撐開 3.塊級元素可以設定寬高,行內元素不可以設定寬高 4.塊級元素可以設定margin和padding和四個方向,行內元素只可以設定margin和padding和左右值,上下不起作用 5.塊...

表單項 內聯表單

form class form inline div class form group label for exampleinputname2 name label input type text class form control id exampleinputname2 placeholder...