2013-07-03 24 views
6

私はこのようなJavascriptの正規表現を持っている:Javascriptで英数字と特殊文字を受け入れる正規表現ですか?

/^[\x00-\x7F]*$/ 

私はそれがすべての資本および非資本アルファベット、すべての数字、一部の特殊文字受け入れるように、この正規表現を変更したい:- , _, @, ., /, #, &, +を。

どうすればいいですか?

+1

この正規表現がパスワード文字をフィルタリングするのに使用されないことを願っています – zerkms

答えて

34

使用:

/^[ [email protected]/#&+-]*$/ 

また、私が言及するのを忘れてしまったA-Za-z0-9_

+0

私は言及を忘れました。空白も使用できます。私はあなたの答えを受け入れます。 – pynovice

+21

@ user2032220:自分で1つのチャーを追加することはできませんか? – zerkms

+2

+ 1.しかし、あなたは '\ w'を使用することもできます – Anirudha

5

を置き換えるためにワット\ character classを使用することができます。空白も使用できます。

あなたは使用することができます

/^[[email protected]/#&+\w\s]*$/ 

注意これはcharacter classes \w and \sを使用する方法について説明します。

+1

それはまた、改行、タブを受け入れるだろう.. :) – Anirudha

+1

@Anirudh:私の本では、すべて "空白"の定義に該当します。いずれにしても、正規表現はOPの要件に完全に一致するように修正するのは簡単です。 – NPE

関連する問題