2017-01-06 7 views
1

数字、アルファベット、#、$、%、^などの特殊文字を使用できる入力フィールドが必要です。ただし、最初の文字テキストボックスに入力するものは特殊文字であってはなりません。最初の文字の特殊文字の入力を制限するパターン

例:est123%--Valid文字

@ Test123 --Invalid文字

  • テスト
  • 123 --Valid文字@ T @

    1. 私はこれを試みましたng-pattern="/^([a-zA-Z0-9]+)([a-zA-Z0-9 &()[email protected]&\-=\\|,.\/?\s]+)$/" しかし、動作しません。

  • +0

    を意味し、文字クラス。おそらくより良い表現は['///[AZZ-Z0-9][A-Za-z0-9_!-,--/::[email protected][-\'{-~-]*$/ '](https://regex101.com/r/0O6koU/1) –

    +1

    ところで、最初の文字の後にどの文字が来るか気にしないなら、' ng-pattern = "/^[a-zA-Z0 -9]/"。入力フィールドに先行/後続空白を許可したくない場合は、 'ng-trim =" false "'を追加することを忘れないでください。 –

    答えて

    2

    この1

    ng-pattern="/^[a-zA-Z0-9]+[^]*$/"

    [a-zA-Z0-9]+を試してみてはアルファベットや数字の1を意味し、

    [^]*は、あなたが第二に `@`と `%`記号を追加しませんでしたすべてのもの

    +0

    奇妙なことに、ちょうど '^ [\ w&[^ _]]。* $'はなぜですか?もちろん、 '_ 'を除外する必要がない場合は、交差点は必要ありません。 –

    関連する問題