2016-06-24 9 views
1

私はng-pattern="/^(([A-Za-z]{0,5}) | ([0-9]{0,10}))$/"を使用していますが、入力制御は入力を拒否する"asd"または"09"ですが、どちらも受け入れる必要があります。このパイプ記号|は「OR」として機能していませんか?なぜ、angularJs ng-patternで動作しないのですか?

+1

'|' - https://regex101.com/r/gK0mH4/1のスペースを削除してください。 JSパターン内のスペースは常に意味があります。 –

+0

パイプ周りのスペースを取り除こうとしましたか? – Niitaku

+0

@Nititakuはい。スペースなしでも同じ結果が得られます。 – Prashant

答えて

1

あなたはスコープの変数を使用しているので、あなたがinputng-pattern="regex"を持っている場合は、|周り

$scope.regex = /^([A-Za-z]{0,5}|[0-9]{0,10})$/; 

を使用するスペースが有意義であると考えられ、正規表現エンジンでの検索されています。

関連する問題