Javascript JSP表单验证
我在JSP表单中存储了一个短语验证。其中一个名为FB Number的文本字段应仅接受以下格式:FG123-1238234。(可以是任何字母或数字) 数字和字母的数量不受限制,在“-”之前,数字或字母可以放在第一位(FG123-)或(123FG-)。简言之,“-”之前只能是大写字母和数字的混合体,“-”之后只能是数字。必须在中间写上“-” 我在表单验证函数中编写了以下代码,但它不起作用。如果有人能帮助我,我将不胜感激Javascript JSP表单验证,javascript,forms,jsp,webforms,jsp-tags,Javascript,Forms,Jsp,Webforms,Jsp Tags,我在JSP表单中存储了一个短语验证。其中一个名为FB Number的文本字段应仅接受以下格式:FG123-1238234。(可以是任何字母或数字) 数字和字母的数量不受限制,在“-”之前,数字或字母可以放在第一位(FG123-)或(123FG-)。简言之,“-”之前只能是大写字母和数字的混合体,“-”之后只能是数字。必须在中间写上“-” 我在表单验证函数中编写了以下代码,但它不起作用。如果有人能帮助我,我将不胜感激 var numericExpression =/^[A-Z0-9]+\-
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
在这里,你还可以根据你的需要,将A-Z或0-9的出现从0更改为{2,}我所写的代码是WebForm的一部分,我认为格式可能与你所建议的有所不同。
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());
}
}