2011-09-13 12 views
1

アルファベットと数字を許可する正規表現を書く必要がありますが、/やなどの文字は使用できません。 。誰かが私にこれを助けることができますか?事前特定の文字を許可し、他の文字を無効にする正規表現

+1

好まない複数の文字を[]塗りつぶし?あなたは 'à'、'ñ'や 'Щ'を文字とみなし、' 3'や '8'を数字と見なしますか? –

+0

許可する内容、または許可しない内容を列挙します。私たちは、この説明がなくてもあなたを助けることはできません(そして、あなた自身もこれを解決することはできません)。 – tripleee

答えて

1

この正規表現をに感謝をするためにあなたが求めているものを行います。それは単にのみ単に文字および/または数字で構成されている入力に一致する

^(?!.*(/|\?))[a-zA-Z0-9]+$ 

、それに加えていないことを確認するために、負の先読みを行います/または?が存在します。

たメタ文字\w試合の英数字この(?!.*(/|\?|@))?ニーズがバックスラッシュ\でエスケープ)

+0

私はすべての特殊文字をブロックしたくありません。ちょうど特定の数、のような?および/またはカップルに言及する。 –

+0

OK - 特定の特殊文字を除外するために否定的な先読みを行うように編集しました – Bohemian

+0

この式をテストしましたが、必要な文字をブロックしますが、英数字も許可するようです..... –

0

例えばも@使用を排除するために、直前の外観に追加し、より特殊文字を除外するにはすべての数字、ASCII文字、アンダースコア(_)を意味します。あなただけのASCII文字と数字よりも(とあなたの正規表現の風味がUnicodeをサポートしていますが)できるようにしたいと仮定すると、

1

、あなたが

^[\p{L}\p{N}]*$ 
0

を使用することができ、あなたがその場合は許可したくない文字に集中しようとすることができリストは、1許可以上に明確である:

^[^\?\/\s\(\)]+$ 

は、あなたが味はRegex

関連する問題