2011-11-09 16 views
11

私はAZ、AZ、および例えばスペースアルファベットの文字とスペースのJavascript正規表現ですか?

を含んjavascriptのための正規表現を必要とし、文字列「ボブはこんにちは言う」受け入れられるではなく、「4人のピエロがあった」

最も近いI」得られたのは/^[a-zA-Z]+$/です。これにはazとAZが含まれますが、スペースは含まれません。

+0

最も近いのは/^[a-zA-Z] + $/a-zとA-Zを含みますが、スペースは含まれません – DontTurnAround

+0

それでは、 (また、「スペースだけ」または「空白」ですか?) –

+0

将来の参考として...このような質問をするときは、質問に既に試したことと、一致したいものの例と、あなたは正規表現にマッチしたくありません。 – Bryan

答えて

30

/^[A-Za-z ]+$/またはここ/^[A-Za-z\s]+$/

もっと良いもの:通常
http://www.regular-expressions.info/javascript.html


またはちょうど/\w+$/あなたも "単語文字" の略でwは0-9とアンダースコア(\をしたい場合は、[A-Za-z0-9_] )。 しかし、あなたの最近の編集では、0-9がほしいとは思わないので、上記の最初の2つのうちの1つを使用してください。

+0

'\ w'はスペースにマッチしませんが、0-9とアンダースコアが一致するので、あなたの答えは役に立たないでしょう。 – some

+0

これはあなたの最初の投稿にはなかった。 '^ [A-Za-z] + $'は尋ねられたものです。 '^ [A-Za-z \ s] + $' '\ s'はスペース(0x20)以上にマッチします。そして、あなたの例では '\ w + $'はまだスペースにマッチしませんが、0-9とアンダースコアにマッチします。 – some

+0

シングルキャラクターではうまくいかない理由は分かりませんか? –

11

あなたはAZ、AZとスペースのシーケンスを一致させるためにこれを使用することができます:あなたは、文字列が完全AZ、AZ、スペースで構成されてかどうかを確認しようとしている場合

/[a-zA-Z ]+/ 

、あなたはこれを使用することができます:

/^[a-zA-Z ]+$/ 

デモと、ここでテスター:http://jsfiddle.net/jfriend00/mQhga/

他の正規表現の記号については、インターネット上にたくさんの参考文献があります。これは私がブックマークして定期的に見ているものです:http://www.javascriptkit.com/javatutors/redev2.shtml

オンラインツールでは、http://www.regular-expressions.info/javascriptexample.htmlで練習できます。

+0

スペースが必須の文字列のみを検索するようにこの式を変更するにはどうすればよいですか? – Kushal

+0

@Kush - 申し訳ありませんが、私はあなたの質問を理解していません。文字列にスペースがあるかどうかをテストしたいだけですか? – jfriend00

+0

アルファベットを含む文字列の集合から、その間にスペースも含む文字列だけをチェックし、残りの文字列は無視する必要があります。一言で言えば、文字列で強制的なスペースを探している。 – Kushal

関連する問題