java 前后台日期验证

Python010

java 前后台日期验证,第1张

前台用正则表达式去验证。

后台

String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$"

Pattern p = Pattern.compile(eL)

Matcher m = p.matcher(checkValue)

boolean b = m.matches()

if(b)

{

System.out.println("格式正确")

}

else

{

System.out.println("格式错误")

}

如果用java代码写的话,也就和你在网上搜到的js的源代码没什么两样。就是说如果你要想知道怎么处理的话。你可以看看那拦截器的源代码。可以给你思路,不用JS的话。验证不好即时刷新,用户体验不好。你想你填了个用户名,要等到页面刷新到后台,用户体验不好。非要写的话,只能用servlet或者action把填写的信息传入后台进行处理,再将验证结果返回给页面,至于类型这些要用正则表达式来判断。