私は、可能な入力のフォーム入力field.An例を検証するために、角NGパターンのための正規表現を書いて苦労していますがAngularJs NGパターン正規表現
有効な入力を下回っています:
@tag 1
@tag 1, @tag2, @tag -3
@ta g1, @t ag2
基本的にはコンマとコンマ空白を許可しますが、タグの間に空白を許してはなりません。
すべての無効な入力と一致するREGEXを作成しましたが、これをng-patternで使用すると正しい検証は行われません。
内蔵のRegex:/((^, @|@\s+)|@*[a-zA-Z0-9]* +[a-zA-Z0-9])/g
リンク:https://regex101.com/r/HMVdLD/1
すべてのヘルプははるかに高く評価されます!
なぜ* invalid *入力と一致する正規表現を使用するのですか? –
私は上記の表現を否定しようとしました。それはどちらもうまくいかないようです。 –
見て、['/^@[a-zA-Z0-9]+(?:\s*@[a-zA-Z0-9]+)*$/'](https://regex101.com)/r/REqF0G/1)はすべての有効なものと一致する必要があります。それを 'ng-pattern'属性値(' ng-pattern = "/ pattern /" ')に入れてください。先頭/末尾の空白はどうですか?あなたの入力フィールドにそれを許可しますか? –