0

JSP フォーム内のフレーズ検証に取り込まれます。FB-Number と呼ばれるテキストフィールドの 1 つは、FG123-1238234 のような形式のみを受け入れる必要があります。(任意の文字または任意の数字を指定できます)

数字と文字の数に制限はなく、「-」の前に数字または文字のいずれかが先に来ます(FG123-)または(123FG-)。つまり、「-」の前は大文字と数字のみの混合であり、「-」の後は数字のみである必要があります。途中に「-」を書くことは必須です。

フォームバリデーション関数に以下のコードを書いたのですが、うまくいきません。誰かが助けてくれれば幸いです。

    var numericExpression =/^[A-Z0-9]+\-[0-9]\+$/;if(theForm.fb_number.value.match(numericExpression)){
            return true;
    }else{
            alert("Enter valid format for FB_Number");
        theForm.fb_number.focus();
            return false;
    }enter code here
4

1 に答える 1

0
 public static void main(String[] args) {
       String REGEX="[A-Z]{0,}[0-9]{0,}[-]{1}[0-9]{0,}";
       String INPUT ="AB877-53434";

       Pattern p = Pattern.compile(REGEX);

       Matcher m = p.matcher(INPUT);

       System.out.println(m.matches());
         }
}

ここで、{2,} のように、AZ または 0-9 の発生を 0 から必要に応じて変更することもできます。

于 2013-02-13T14:03:37.943 に答える