4

すべての英数字を許可し、「&」(アンパサンド)、「;」を拒否する JavaScript 正規表現が必要です。(セミコロン)、および " '" (アポストロフィ) .

特定の文字のみを許可する方法を知っています^[a-zA-Z0-9 @$]*$— これは、すべての英数字、スペース、「@」(アットマーク)、および「$」(ドル記号) を許可します。

「&」、「;」以外のすべての特殊文字を許可するにはどうすればよいでしょうか。と " ' "、すべての英数字のものを許可しますか?

4

3 に答える 3

2

、、および記号を除くすべてを許可することが全体の目的である場合は、それらを無視できます。&;'

[^&;']*

これにより、すべての英数字記号とその他すべての特殊文字が許可されます。

受け入れられる/拒否される文字のリストがより複雑な場合は、元の^[a-zA-Z0-9 @$]*$. それはすべて、ニーズが何であるか、および/またはそれらが変更されるかどうかに依存します(個人的には、あまり変更されない場合は元の正規表現を好むでしょう)。

于 2012-10-09T19:09:25.800 に答える
1

[^ ]とは逆のフォーマットです[ ]。だからあなたが望むことをするために、これを試してください:

^[a-zA-Z0-9 @$]*|[^&;\`]*
于 2012-10-09T19:11:47.453 に答える
0

/^[a-zA-Z0-9 @$] |[^&;`,"'%!.()] $/

于 2014-05-22T11:09:16.580 に答える