2011-06-18 10 views
3

文字列をチェックするJavascriptと.NETの正規表現が必要で、文字列がスペース以外の文字を1つだけ含むかどうかを知ることができます。Javascript/.NET regex

"wwwwwwwwww wwwwwwwwwwwwwwwwwwwwwww"のようなものを入力しないようにしたいが、 "cccccccc ddddddddd"のようなものを入力できるようにしたい。

私は正規表現で非常に悪いので、コードが付いてこないのは残念です。

+1

あなたの質問でちょっと混乱します...スペース文字は1つまで許可しますか?スペース文字を許可しませんか? – mrk

答えて

2
string [] inputs = {" sdfasf asdf ", " wwwwww wwwwwww ", " aaaaa bbbb ccccccc"}; 
foreach (string input in inputs) 
{ 
    var match = Regex.Match (input, @"^\s*(\w)(?:\1|\s)*$"); 
    Console.WriteLine (input + "\t" + match.Success); 
} 

正規表現には特殊文字は使用されていないため、JavaScriptでも同様に動作します。 C#では、次のように表示されます。

sdfasf asdf False 
wwwwww wwwwwww   True 
aaaaa bbbb ccccccc  False 
+0

あなたの正規表現は、 "wwwwwwwwww wwwwwwwwwwwwwwwwwwwww"と一致します。これは、OPが望ましくないものです。 –

+0

OPが "\ w"の代わりに "\ S"を使いたいかもしれませんが、これは正しいです。 – Pointy

+0

@ダーリン私は彼が*その文字列とマッチして、それが許されないようにしたいと思うと思います。言い換えれば、彼は正規表現が不正な入力を検出することを望んでいます。 – Pointy