問題タブ [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.
angularjs - AngularJS 1.3 パターン検証バインディングが機能しない
過去数バージョンで AngularJS で正規表現パターン検証を使用してきましたが、正常に機能しました。
私のアプリケーションでは、対応する AngularJS 検証ディレクティブがバインドされているスコープ プロパティによって検証パターンが公開される必要があります。v1.3 より前は、次のようになっていました。
AngularJS を v1.4 (v1.3 をバイパス) に更新したところ、上記のアプローチが機能しなくなっていることがわかりました。v1.3の移行に関する注意事項を見ると、これは予期された動作であり、次のような新しいアプローチが必要であることがわかります。
ただし、これを機能させることはできません。検証パターンをインライン (HTML 入力要素内) に配置すると正常に動作しますが、スコープ オブジェクトに移動してpattern
orng-pattern
ディレクティブにバインドすると、検証は行われません。
問題を示すJSFiddleを次に示します。
何か提案はありますか?
regex - angular ng-patternは、単語、スペース、数字以外に一致しませんか?
パターンは次のとおりです:
/[A-z0-9 ]+/
何らかの理由で、この角度が注入された html が期待どおりに動作していません。私が期待しているのは、ユーザーが単語、数字、スペース以外の文字を入力するとすぐに、入力が無効になるため、 $form.name.$valid が false になることです。
代わりに、入力に文字、数字、またはスペースが含まれている限り、入力は $valid になり、true になります。
そう:
lkajskdjf<.?{}
は有効です
.,.,..,{}{][].,
は無効です。
.,.,..,{}{][].,\
は有効です。
?>?./..,./9k
が有効です。
kjkljd lkjsdf 90
が有効です。
有効であるべき唯一のものは最後のものです...明らかに間違っているng-patternの私の理解は、入力された文字がng-patternの正規表現と一致する限り、入力が有効であるということです。
何が起きてる?
予期している動作が実際の動作ではないのはなぜですか?
angularjs - 角度パターンはプランカーでは機能しますが、ローカルでは機能しません
誰かが私にこれを説明できますか!!!、それは同じコードですが、プランカーでは機能しますが、ローカルでは機能しません。ng-pattern または pattern html5 では、なぜ??????
最初の画像は私のローカルサーバーで、「011.11」を入れました。ドットの前に 2 桁、ドットの後に 2 桁必要ですが、パターン検証が機能しないため、これはエラーです。
2番目の画像はプランカーで、「011.11」とそこに作品を入れました。
プランカーコード
結果
私のコード
結果
ドットパターンの前にバックスラッシュを付けましたが、まだ機能していません。
問題は...、なぜプランカーの仕事で、ローカルではないのですか?.
javascript - Angular - 文字と数字の両方をチェックするフォーム コントロール ngPattern?
私は Angular でフォームを書いていますが、入力に文字と数字のみが含まれ、最初の文字が数字であってはならないことを確認する必要がある 1 つの基準があります。これを Angular で簡単に確認する方法はありますか。ngPattern が存在することは認識していますが、このシナリオに拡張できるかどうかはわかりません。これを ngPattern またはコントローラーでフォーマットする最良の方法を知っている人はいますか? どんなリードも大歓迎です!