問題タブ [ng-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
97 参照

angularjs - 正規表現パターンの繰り返しと ng-invalid

私はこのようなパターンを持っています

最後の部分 {4,5} は 4 以上 5 以下です。しかし、最後に 5 つ以上の整数を入力すると、フォームは ng-invalid に変わりません。

これはhttp://www.regexr.com/で動作します

私の入力が5文字以上を許可している理由は何ですか?

0 投票する
1 に答える
1343 参照

html - Angular ng-pattern: テキストエリア形式の正規表現

ページのテキストエリアでユーザー入力のフォームを制御したい。入力は次のようになります。

ここに画像の説明を入力

これは、1 つの行に 3 つの値のみがあり、最初の値と 2 番目の値の間、および 2 番目と 3 番目の値の間にセミコロンがあることを意味します。

今では、この正規表現を使用して検証しています:

次のような入力を検証するため、100%機能しません

有効です。問題は改行と次の value1 の始まりです。value1 の後に最初のセミコロンが書き込まれるまで、value1 は前の行の value3 の末尾にまだ追加されているようです。これを無効にし、すべての新しい不完全な行を無効としてマークするには、正規表現をどのように変更すればよいですか?

デモ用に JS フィドルを作成しました: https://jsfiddle.net/tw2y5omc/3/

0 投票する
2 に答える
473 参照

angularjs - 以前に保存された値に対して入力数値をチェックし、同じ値でない場合はエラーメッセージを表示する方法

注: 合計は、ユーザー入力に従って動的に更新される数値です

0 投票する
1 に答える
670 参照

angularjs - AngularJS で ng-pattern を使用したテキスト入力の検証

AngularJs の ng-pattern ディレクトリでテキスト入力を検証したい。テキスト入力には、,(カンマ) で区切られた複数の IP アドレスと IP 範囲を含めることができます。

例として;

誰かがこれについて私を助けることができますか?

0 投票する
1 に答える
4768 参照

angularjs - ng-pattern パスワードの一致

こんにちは、登録フォームを作成しています。ユーザーが入力したパスワードが一致するかどうか、angular を使用して確認したいと思います。すべての検証が機能します (必須、最小および最大長) が、パスワードが一致しないというエラーが常に発生します。

私のコードは次のとおりです

問題はng-pattern="/^{{password_1}}$/"にあるのではないかと考えていますが、それをデバッグする方法がわからないので、ng-parent の値を確認できます。

どんな助けでも大歓迎です!アンドレアス。

0 投票する
3 に答える
26066 参照

angularjs - ng-pattern を使用して AngularJS で電子メールを検証する

私は Angular を初めて使用し、ng-pattern を取得して REGEX に基づいて電子メール アドレスを検証するのに問題があります。実際、電子メールの他のデフォルトの角度検証も動作を変更し、ng-pattern を挿入したときにフィールド全体が空の場合にのみエラーを表示します。最初はディレクティブとコントローラーを使用しようとしましたが、ng-pattern が (理論的には) 電子メールの検証と同じ効果を達成できることがわかったので、これを使用することにしました。

私はいくつかのREGEXパターンを使用し、次のような ng-pattern について読みまし。物事を機能させるために私が何をする必要があるかを誰かが理解できますか?

0 投票する
2 に答える
959 参照

javascript - 別の入力が変更されたときに ngPattern 検証を強制する

必須の電話番号フィールドと国の選択フィールドがある Angular JS アプリケーションがあります。国選択のデフォルトは米国です。選択した国が米国またはカナダの場合、電話番号フィールドを国内の電話番号パターンで検証したいのですが、他の国を選択した場合、電話番号のパターンを検証したくありません。

この目的の機能を実現するために、これと同様のソリューションを使用しました(汚い方法)。requireTelブール値をチェックする代わりに、countryCodeが または であるUSAかどうかをチェックCANして、電話番号パターンで検証するかどうかを決定します。

この解決策は機能しますが、国を変更した後に電話番号を変更した場合に限ります。たとえば、米国を選択して、 のような長い国際電話番号を入力すると+441234567890、国内の電話番号検証が使用され、無効なパターンが表示されます。しかし、国をバハマに変更すると、国内の電話番号検証が使用されなくなり、無効なパターンメッセージが表示されなくなります。ただし、電話番号を変更するまで、無効なパターンメッセージが引き続き表示されます。電話番号を変更すると、メッセージが消えます。

これが発生する理由は、国の選択が変更されているときに、電話番号フィールドで ng-pattern 検証が再度実行されないためです。国が変更されるたびに ng-pattern 検証を強制的に再評価する方法はありますか?

問題を再現するには、以下のスニペットを参照してください。

0 投票する
0 に答える
286 参照

angularjs - 英国の郵便番号Ng-Pattern Angularjsが機能しない

ng-patternはAngular jsで複数の正規表現を試しました.オンライン正規表現テスターでこのパターンをテストしましたが、正常に動作します.

/^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][‌​0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) ?[0-9][A-Za-z]{2})$/i

郵便番号に大文字だけを含めたいのですが、郵便番号にはスペースが必要です。

しかし、アプリ内で使用すると、小文字とスペースが許可されます。私はしたくない。どんなアイデアでも。