問題タブ [angularjs-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.
javascript - 正規表現が数字に制限されている場合、ng-pattern は「+」文字を許可します
正規表現 /^[0-9]+$/ を使用して、テキスト ボックスの入力を数字のみを受け入れるように制限しています。正常に動作していますが、+124 のようなタイプの場合、テキスト ボックスが無効に設定されていません。
入力: 123 出力: myForm.age.$valid - true
入力: -123 出力: myForm.age.$valid - false
入力: +123 出力: myForm.age.$valid - true (true であってはなりません)
javascript - オーストラリアの携帯電話番号の正規表現の検証では、番号の間にスペースを許可する必要があります
携帯電話番号を確認する必要があります
- 04 で始まる最初のテキスト入力
- 04を含む合計10桁(例:0412345678)
私の入力フィールドは以下です
誰でも私を助けてくれますか?
javascript - Angularjs 正規表現
私の Angularjs アプリケーションでは、次の条件でフォームを検証するための 2 つのパターンの正規表現が必要です。
パターン 1 :
入力ボックスは、スペースなしで英数字を受け入れる必要があり、ユーザーが~!@#$-_
文字列内の任意の場所で文字を使用できるようにする必要があります(%, &, ^ etc)
。先頭/末尾の空白も許可しないでください。
例:
$scope.pattern1 = [\w~!@#\$-]+
パターン 2: スペースを含まず、(_) を含む他の文字を含まない英数字のみを許可する必要があります。先頭/末尾の空白も許可しないでください。
例:
$scope.pattern2 = [\w]+
$scope.pattern1
上記の要件を$scope.pattern2
満たすように変更する必要があります。
javascript - 正規表現の動作がおかしい
ng-pattern に渡すことができる正規表現を作成して、文字列に a から z までの大文字/小文字のラテン文字、チルダ付きの n、および鋭いアクセント付きの母音のみが含まれている場合にのみ入力が有効になるようにします。ドットと同様。私は解決策だと思ったものを思いつきましたが、angularjs は開発者ツールで、文字列が次の場合に文字列が無効であると伝え続けます。
- ñ、Ñ
- á、e、í、ó、ú — 大文字も
- ドットの後にドットが続き、スペースが続きます。私はそれをすることに本当に興味があるわけではありませんが、それは有効であるべきだと思います。
これは私が持っているものです:"[A-Za-z\.\s\U+00C1\U+00C9\U+00CD\U+00D1\U+00D3\U+00DA\U+00E1\U+00E9\U+00ED\U+00F1\U+00F3\U+00FA]+"
私は何を間違っていますか?
PS例として|
wiki に記載されている演算子を試しました[Jun|Jul|Aug]
が、さらに奇妙な動作をします。
angularjs - ng-pattern による入力フィールドの %、&、" などのいくつかの特殊文字の制限
英数字と &,",% を除く記号を含む最小 8 文字のパスワードがあります。 & と $ を入力すると、両方が受け入れられます。