2011-11-12 8 views
0

正規表現バリデーターに問題があります。それは、AZを0-9取り、防ぎ 'と "しかし、それはない小文字のアルファベットを取るここであなたは使用する必要があり、私の表現^[a-z|A-Z|0-9|]+[^\"\']*$正規表現バリデーター - 小文字のアルファベットを使用していません

+0

あなたは一致させようとしているものは何ですか? – Mat

+0

@Mat ...テキストボックスにa-z、A-Z、0-9だけを入力する必要があります。私は一重引用符と二重引用符も望んでいません。 –

+0

1)あなたはそれらの '|'シンボルを望んでいません。 2)この正規表現は、1つ以上の文字または数字(または|の)**に続いて**ゼロ以上の非引用符と一致します。 –

答えて

1

です。

^[a-zA-Z0-9]+$ 

|、『OR』、で使用されるべきです。グループ([a-z]|[A-Z|..)また、[^"']*を追加することによって、あなたは(任意の非引用符文字続い、英数字で始まる)ユーザーがa @#%$^&&&&*&^&*#[email protected]#$のようなフレーズを入力することができ

私が提案正規表現の意味:。

^    <start> 
[a-zA-Z0-9] Any alplhanumeric character, case-insensitive 
      + at least once 
      $ <end> 
0

あなたが必要とするすべてのテキストは、もっぱら文字と数字が含まれているということであるならば、あなたが使用できます。文字セットには|がないこと

/^[a-zA-Z0-9]+$/ 

お知らせ、あなたが[]の内側に置くすべてのもの暗黙的に「または」一緒に編集されます。 |を追加すると、リテラル|がテキストに追加されます。

空の文字列が有効な場合は+*に変更してください。引用符を特に除外する必要はありません。なぜなら、引用符はまったく許可していないからです。同様の正規表現の

0

短いバージョン:

^[\w]+$ 

注:それはまたあなたの要件に応じて、良いか悪いかのどちらかとすることができる、非ラテン文字にマッチし、「_」になります。

+0

これは全く同じではありません。それはアンダースコアのような他のものと一致します。 '[]'は必要ない。 – vcsjones

関連する問題