2013-02-13 54 views
0

我在JSP表单中存储了短语验证。其中一个文本框称为FB-Number,应该只接受如下格式:FG123-1238234。 (它可以是任何字母或任何数字)JSP表单验证

数字和字母的数量不受限制,并且在' - '之前可以先出现数字或字母(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 

回答

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()); 
     } 
} 

这里ü也可以恰克AZ从0次数或0-9为你所需的像{2,}

+0

我写的代码是一个WebForm的一部分,我认为该格式可能与您所建议的有所不同。 – 2013-02-13 14:39:03

+0

它工作。谢谢 :) – 2013-02-15 09:55:50