1

基本的に、私は2つの単語だけを受け入れる正規表現をコーディングしようとしています。単語には任意の文字を含めることができますが、数字を含めることはできません。

私は現在持っています:

^[a-zA-Z+#-.0-9]/s^[a-zA-Z+#-.0-9]$

スペースで区切られた2つの単語を許可していないため、これが間違っていることは確かですが、現在は数字も許可されています。

これを機能させるために必要な正規表現コードを誰かが知っていますか?

4

3 に答える 3

2

これでうまくいくはずです!:)

//Allow letters and numbers
^\w+\s\w+$ 

//Allow only letters
^[a-zA-Z]+\s+[a-zA-Z]+$
于 2012-08-20T12:31:37.593 に答える
2

\w省略形の文字クラスを使用するものはあなたのために働くかもしれませんが、あなたは具体的に書いcan contain any letters, but not numbersたので、あなたは以下を使わなければならないでしょう:

^[a-zA-Z]+\s+[a-zA-Z]+$

これらのすべての文字を文字クラスに含めたため、式では数字(および+これらの文字のいずれか:)を使用できます。これは、小文字と大文字、記号、 toからのASCII文字(を含む)、および任意の数字を意味します。#$%&*()-',.[a-zA-Z+#-.0-9]+#.$%&*()-',0-9

省略文字クラス\wでは、文字、数字、およびアンダースコア(_)を使用できます。

解決策を決める前に、正規表現に関する短いチュートリアルを実行することをお勧めします...

于 2012-08-20T12:56:15.403 に答える
1

次のようなものはどうですか?

^\w+\s+\w+$
于 2012-08-20T12:31:46.827 に答える