2009-05-21 7 views
2

非常に基本的な正規表現以外のものを使用するのはあまりよくありません。一重引用符、二重引用符、疑問符を除くすべての文字を許可するフィールドがあります(私は知っていますが、良いアイデアではありませんが、何が言えるでしょうか? @#の文字の組み合わせも許されません。私の現在の正規表現は^ [^? '"] {0,1000} $許可されていない特定の文字の組み合わせとして@#の要件を含めるにはどうすればよいですか?文字の組み合わせを禁止する正規表現

+0

私は1000の長さの制限もあることを理解していますか? – Dave

答えて

0

Daveのは問題がある - OPの要件は、元の文字を許可しないようにし、特定の組み合わせを@#。さらに、正規表現が偽をテストする場合、許可する方が簡単ですこの場合は、正規表現が読みやすくなるので、真である場合よりもむしろ。また、必要に応じて別個のテストとして行うことができる長さ要件を否定する。

!val.test(/[^"'?]|@#/) 
+0

失敗した文字列がありますか? – Dave

関連する問題