0
正規表現を使用して、anglejを持つフォーム入力を検証します。私はng-pattern
を使っています。正規表現は期待通りに動作しません
<input type="text" ng-pattern="/^([A-z]){3}$/">
<button type="submit" ng-disabled="demoForm.$invalid">Ok</button>
私はそれが(予想通り)、有効なでない表現にマッチするものないを入力した場合。パターンにマッチするものを入力すると、(期待どおり)有効になります。
しかし、期待どおりに動作しません。何も入力しなかった場合(空文字入力)、フォームは有効です。それは避けたいものです:有効ではありません。
入力 'required'してください。 –
あなたは '[A-z]'が '_'と'] 'にマッチします....本当にマッチしますか?あなたは '/ ^([A-Z]){3} $ /'と "正確に3 *文字*"と言うわけではありません。先頭と末尾のスペースも許可します。すでに私の考えだったが、私は私がヒントのWiktorStribiżew感謝@ EXACTLY 3文字 –
。 – nipeco