私はフロントエンド プログラマーではありませんが、フロントエンドで検証を行うことがいかに重要であるかは理解しています。
この方法でバックエンドは一息つき、バックエンドと比較してフロントエンドは実際にユーザーの幸福度を向上させることができるからです。
AngularJS は非常に便利なフォーム検証機能を提供します。これはここに記録されています。
まず次のコードから始めます
<スクリプト>
angular.module('myApp',[])
.controller('validationController', ['$scope',function($scope) {
$scope.user = 'Kavlez';
$scope.email =
'sweet_dreams@aliyun.com'
;
}]);
入力タグのいくつかの検証オプション。通常は HTML5 タグと組み合わせて使用されます。
必須
長さ
コマンド ng-minlength/ng-maxlength を使用します
特定の形式
たとえば、電子メール、URL、番号など、タイプを対応するタイプに設定するだけです。例:
パターンマッチング
ディレクティブ ng-pattern を使用します。例:
フォーム上での操作を容易にするフォームのプロパティ
きれい/汚い
など、変更されているかどうかを示します。
<フォーム名="mainForm" ng-controller="orderController">
{{mainForm.userEmail.$pristine}}
{{mainForm.userEmail.$dirty}}
formName.fieldName.$pristine モードでアクセスするには、入力に ng-model 宣言が必要です。
有効/無効
は検証に合格したかどうかを示します。
$error
フォーム検証情報。検証が失敗した場合、対応する情報が返されます。
AngularJS はフォームステータスに対応する CSS クラスを提供します
コードをコピー コードは次のとおりです:
.ng-pristine
.ng-ダーティ
.ng-valid
.ng-無効
たとえば、検証の合格を緑、失敗を赤にします:
input.ng-valid {
色: 緑;
}
input.ng-invalid {
色: 緑;
}
上記の例では、電子メール検証が 1 つだけ記述されています。複数のフィールド、複数の異なるプロンプト、および複数のイベントを追加すると、コードが複雑になります。
これは実際には推奨されません。もっと良い方法があります。
angular-messages.js
を使用するだけです
まず、この 2 つのステップを忘れないでください
angular.module('myApp', ['ngMessages'])
まず、これらの重複を ng-messages と ng-message に置き換えます。上記の例は次のようになります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31