2016-07-29 12 views
5

私は入力を制限するためにhttps://github.com/AlphaGit/ng-pattern-restrictを使用しています。私が使用している場合、問題が何であるかを私 "メートルがやろうとすると、最初の文字だけのために、英数字のみを許可している:。最初の文字のみにng-pattern-restrictを使用して英数字を許可する方法はありますか?

ng-pattern-restrict="^[a-zA-Z0-9]+"

それは動作しますが、ユーザーは全体の文字列をクリアすることはできません、どのIまた、オプションとして希望の

+0

それは、この作品で[** Plunker **](https://でplnkr .co/edit/QHgV7m9jlSLPImxcFif2?p = preview)。 – developer033

+0

私はこれを最初の文字だけに制限します。 – KingKongFrog

+0

最初に制限された英数字に続いて、どのような文字を許可しますか? – Jamy

答えて

5

が空の文字列のシナリオを確認するために、あなたの正規表現を更新して以下の実施例:。。

^$|^[A-Za-z0-9]+ 

Plunker

+0

は最初の文字を英数字に制限するだけですが、regex: '^ $ |^[A-Za-z0-9]。*' – plong0

+0

@ plong0のように、現在の正規表現はすでにそれを行います。プランカの例を使って確認できます。 – ScottL

0

このパターンでは、少なくとも1つのアルファベットと1つの数値を使用できますが、特殊文字は使用できません。

ng-pattern="/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/" 
0

この式は、任意の位置に入力中の任意spcial文字を許可するだけでなく、入力をクリアしていないのに役立ちます。ng-pattern-restrict="^$|^[A-Za-z0-9]+$"

関連する問題