税率のAngular4データ検証

サルマコナガグリ

正しい税率バリデーターを使用するにはどうすればよいですか。税率は「8」や8%ではなく「0.08」にする必要があります。ユーザータイプの入力が提出された場合、このフォーマットでは0.08のみが許可され、他のフォーマットでエラーが発生した場合に表示されます。これをangular4で使用したい。

user4676340

これを行うには、リアクティブフォームを使用できますバリデーターが組み込まれており、ニーズに合わせてカスタムバリデーターを簡単に追加できます。嬉しいことに、あなたのニーズに合うものがあります!

まず、変数を作成することから始めます。

myForm: FormGroup;

次に、フォームビルダーの依存関係を挿入し、フォームを作成します。

constructor(private FB: FormBuilder) {
  this.myForm = FB.group({
    tax: ['your initial value here', [Validators.pattern(/0\.\d{1,3}/)]]
  });
}

これで、次のようなパターンバリデーターができました。

入力は「0.」で始まり、ポイントの後に1〜3桁の数字が表示されます。

(もちろん、必要に応じてパターンを変更することもできます)。

今、あなたのHTMLで:

<form [formGroup]="myForm" novalidate>
  <input type="text" formControlName="tax" [class.invalid]="myForm.hasError('tax', 'pattern')">
</form>

これにより、パターンと一致しない場合、入力に「無効な」クラスが追加されます。

編集メソッドでそれを実行したい場合は、次のHTMLを使用してください。

<input type="text" (input)="changeTaxrate(this.value)" />

あなたのTSで:

changeTaxrate(value: string) {
  let match = value.match(/0\.\d{1,3}/);
  if (!match) { return; }
  // Do you code here
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular4 +フォームの検証

分類Dev

Angular4ルートパラメータの検証

分類Dev

コンポーネントからのAngular4パターンの検証

分類Dev

フォーム検証Angular4

分類Dev

Angular4アレイの検証

分類Dev

Angular4でのフォーム検証

分類Dev

cakephpでの税率の検証

分類Dev

Angular4はJSONデータを検索します

分類Dev

複数のフィールドでのAngular4フォームの検証

分類Dev

Angular4フォームの検証が機能していません

分類Dev

Angular4とBootstrap4-検証クラスの統合

分類Dev

Angular4でのテーブルデータの編集

分類Dev

Angular4のマークダウンエディター

分類Dev

httpClient IterationngForからのAngular4応答データの表示

分類Dev

angular4用のWysiwygエディター

分類Dev

Angular4のAPIからデータを取得する

分類Dev

Angular4でフォームを送信する前の入力フィールドの検証

分類Dev

Firebaseデータの検証

分類Dev

Angular4ネストされたフォームグループの検証を非表示にする方法

分類Dev

Angular4のサーバーへの複数のデータ投稿

分類Dev

Angularフォームのカスタム検証データ

分類Dev

この中にあるAngular4ディスプレイデータ

分類Dev

Angular4のモデルクラスからデータを取得する方法

分類Dev

Angular4でデータを追加した後のビューの更新

分類Dev

Angular4でAPIを呼び出すときのデータ損失

分類Dev

Angular4フォーム->入力からの検索結果

分類Dev

データバインディングAngular4

分類Dev

データモデルの検証

分類Dev

データ型モデルの検証

Related 関連記事

ホットタグ

アーカイブ