2012-04-27 13 views
1

私はxmlファイル経由でjavaに対応している次のREGEXを持っています。空の文字列を返すRegex

[a-zA-Z -\(\) \-]+ 

この正規表現は(ジャバスクリプト経由で)サーバ側とクライアント側の検証に使用し、唯一のアルファベットの内容やその他のいくつかの文字を許可するにはかなりうまく機能している...

私の問題は、それはまた、ということですゼロlenthの文字列を許可するか、空にする。

誰もシンプルでありながらエレガントな解決策はありますか?

私はすでに試した...

[a-zA-Z -\(\) \-]{1,}+ 

それのdidn; tは動作するようです。

乾杯! INVESTIGATION

FOLLOWING

UPDATEは、より密接にこれを見た後、私は問題がうまくかもしれないと思う

String inputStr = " "; 
    String pattern = "[a-zA-Z -\\(\\) \\-]+"; 
    boolean patternMatched = java.util.regex.Pattern.matches(pattern, inputStr); 
    if (patternMatched){ 
     out.println("Pattern MATCHED"); 
    }else{ 
     out.println("NOT MATCHED"); 
    } 

...私は提供されたコードは、実際の作業ではありません表示されます私のJava Beanコーディングのロジックの中で...正規表現は、文字列解析が行われるべき場所にドロップアウトされているように見えるので、空の文字列を送信することができます。文字列...私がいることをEEJIT ...

私の最初のばかを見てピアの助けを歓迎....!

[a-zA-Z -\(\) \-]+ 
+3

長さゼロの文字列に一致してはならないこと: – Anonymoose

+0

OOPS ...後続+編集なしで投稿... – BizNuge

+0

'{1、}'は不要です – Matzi

答えて

2

あなたはこの試みました。チェックを行う場所のコードを表示できますか?
+0

上記の編集を参照してください...最初の投稿から+を省略しましたが、それは私の中にありますコード... – BizNuge

+0

'{1、}'部分を省略してください! – Matzi

+0

乾杯...アップデートを見て...ハ! – BizNuge

関連する問題