問題タブ [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 に答える
680 参照

angularjs - AngularJS 1.3 パターン検証バインディングが機能しない

過去数バージョンで AngularJS で正規表現パターン検証を使用してきましたが、正常に機能しました。

私のアプリケーションでは、対応する AngularJS 検証ディレクティブがバインドされているスコープ プロパティによって検証パターンが公開される必要があります。v1.3 より前は、次のようになっていました。

AngularJS を v1.4 (v1.3 をバイパス) に更新したところ、上記のアプローチが機能しなくなっていることがわかりました。v1.3の移行に関する注意事項を見ると、これは予期された動作であり、次のような新しいアプローチが必要であることがわかります。

ただし、これを機能させることはできません。検証パターンをインライン (HTML 入力要素内) に配置すると正常に動作しますが、スコープ オブジェクトに移動してpatternorng-patternディレクティブにバインドすると、検証は行われません。

問題を示すJSFiddleを次に示します。

何か提案はありますか?

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

regex - angular ng-patternは、単語、スペース、数字以外に一致しませんか?

パターンは次のとおりです:
/[A-z0-9 ]+/

何らかの理由で、この角度が注入された html が期待どおりに動作していません。私が期待しているのは、ユーザーが単語、数字、スペース以外の文字を入力するとすぐに、入力が無効になるため、 $form.name.$valid が false になることです。

代わりに、入力に文字、数字、またはスペースが含まれている限り、入力は $valid になり、true になります。
そう:
lkajskdjf<.?{}
は有効です

.,.,..,{}{][].,
は無効です。

.,.,..,{}{][].,\
は有効です。

?>?./..,./9k
が有効です。

kjkljd lkjsdf 90
が有効です。

有効であるべき唯一のものは最後のものです...明らかに間違っているng-patternの私の理解は、入力された文字がng-patternの正規表現と一致する限り、入力が有効であるということです。

何が起きてる?
予期している動作が実際の動作ではないのはなぜですか?

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

angularjs - 角度パターンはプランカーでは機能しますが、ローカルでは機能しません

誰かが私にこれを説明できますか!!!、それは同じコードですが、プランカーでは機能しますが、ローカルでは機能しません。ng-pattern または pattern html5 では、なぜ??????

最初の画像は私のローカルサーバーで、「011.11」を入れました。ドットの前に 2 桁、ドットの後に 2 桁必要ですが、パターン検証が機能しないため、これはエラーです。

2番目の画像はプランカーで、「011.11」とそこに作品を入れました。

プランカーコード

結果

ここに画像の説明を入力

私のコード

結果

ここに画像の説明を入力 検証が機能しない

ドットパターンの前にバックスラッシュを付けましたが、まだ機能していません。

問題は...、なぜプランカーの仕事で、ローカルではないのですか?.

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

javascript - Angular - 文字と数字の両方をチェックするフォーム コントロール ngPattern?

私は Angular でフォームを書いていますが、入力に文字と数字のみが含まれ、最初の文字が数字であってはならないことを確認する必要がある 1 つの基準があります。これを Angular で簡単に確認する方法はありますか。ngPattern が存在することは認識していますが、このシナリオに拡張できるかどうかはわかりません。これを ngPattern またはコントローラーでフォーマットする最良の方法を知っている人はいますか? どんなリードも大歓迎です!