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

javascript - コントローラーまたは JSON から ng-pattern を使用しても機能しない

6桁の数字のみを受け入れるこのコードがあります:

正規表現値は、次のように JSON ファイルから設定されています。

出力は次のとおりです。

ここに画像の説明を入力

問題は、ID フィールドに 6 桁の数字を入力しても、エラー メッセージが消えないことです。入力した数字は機能しません。ng-patternただし、正規表現を次のように属性にハードコーディングした場合:

ここに画像の説明を入力

それが動作します!エラーメッセージは消えます。また、次のようにコントローラーからテストしました。

それも機能しません。誰が問題が何であるか知っていますか?助けてください、事前に感謝します。

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

javascript - Angularjs 正規表現

私の Angularjs アプリケーションでは、次の条件でフォームを検証するための 2 つのパターンの正規表現が必要です。

パターン 1 :

入力ボックスは、スペースなしで英数字を受け入れる必要があり、ユーザーが~!@#$-_文字列内の任意の場所で文字を使用できるようにする必要があります(%, &, ^ etc)。先頭/末尾の空白も許可しないでください。

例:

$scope.pattern1 = [\w~!@#\$-]+

パターン 2: スペースを含まず、(_) を含む他の文字を含まない英数字のみを許可する必要があります。先頭/末尾の空白も許可しないでください。

例:

$scope.pattern2 = [\w]+

$scope.pattern1上記の要件を$scope.pattern2 満たすように変更する必要があります。