2017-09-07 4 views
-2

フロントエンドにテキストボックスを作成し、サーバー側で検証したい入力を作成しました。入力にはいくつかの条件があります。入力のすべての文字の条件

  1. 最初の文字は0-9の整数でなければなりません。
  2. 2番目の文字はA-Zのアルファベットでなければなりません。
  3. 3番目の文字は整数またはアルファベットのいずれかです。
  4. 入力の長さはそれ以上ではありません。

これを行うには?

私は分割しようとしていた。

String str=request.getParameter("name"); 
String[] str1=name.split(""); 

は、どのように私はここから続けていますか?

+1

正規表現を試しましたか? – Gaara

+0

正規表現についてよく知りません。 – Prof

+1

あなたの文字列にマッチする正規表現を試してみてください。この場合、String regex = "[0-9] [A-Z]^[A-Z0-9a-z]"のようになります。 – procrastinator

答えて

1

次のコードを試して、要件に応じて一致するかどうかを調べることができます。この場合も、長さが3文字であることを確認するために3つの親カテゴリがあります。

String str = "asdf123 1a2 2aa"; 
    String[] strArr = str.split(" "); 
    for(int i=0; i<strArr.length;i++) 
    { 
     if(strArr[i].matches("^[0-9][A-Za-z][A-Z0-9a-z]$")) /*Regex should be according to your requirements.*/ 
      System.out.println("Matches"); 
     else 
      System.out.println("Doesn't match"); 
    } 
} 
+0

私はちょうど私の正規表現を配置する必要があり、ランダムに入力した入力はrequest.getPrameter( "name")に置き換えてください – Prof

+0

はい。正確にはうまくいくはずです。 – procrastinator

+0

ありがとう、長さ問題? – Prof

関連する問題