function trim(s){
//使用正则表达式先截断前面空格,在截断后面空格
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
//效验表单的javascript
function validate(form){
//定义错误字符串
var errStr="";
//依次取出表单中四个表单域的值
var username=trim(form.username.value);
var pass=trim(form.pass.value);
var birth=trim(form.birth.value);
//判断用户名不能为空
if(username==""||username==null){
errStr="\n您的用户名必须输入";
}
//判断用户名必须是数字字母,且长度4,25之间
if(!/^\w{4,25}$/.test(username)){
errStr="\n您的用户名必须是字母或数字,且长度在4到25之间";
}
//判断密码不能为空
if(pass==""||pass==null){
errStr="\n您的密码必须输入";
}
//判断密码必须是数字字母,且长度4,25之间
if(!/^\w{4,25}$/.test(username)){
errStr="\n您的密码必须是字母或数字,且长度在4到25之间";
}
//判断年龄不能为空
if(age==""||age==null){
errStr="\n您的年龄必须输入";
}
//判断年龄必须是一个有效的年龄
if(!/^[0-1]?[0-9]?[0-9]?[0-9]$/.test(age)){
errStr="\n您年龄必须是整数,且必须是一个有效的年龄值";
}
//判断生日不能为空
if(birth==""||birth==null){
}else if(!/^19\d\d\-[0-1]\d\-[0-3]\d$/.test(birth) &&!/^20[0-1]\d\-[0-1]\d\-[0-3]\d$/.test(birth)){
errStr="\n您的生日格式不正确,格式:yyyy-MM-dd";
}
//如果错误字符串为空,表面客户端效验通过
if(errStr=""){
return true;
}else{
alert(errStr);
return false;
}
}
--------------------------------------------------------------------------------------------------------
java 后台校验生日
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date birth=null;
try{
//将用户输入的字符串转化为日期
birth=sdf.parse(strBirth);
//用户输入的日期必须在一个有效时间段内
if(birth.after(sdf.parse("2050-02-21"))||birth.before(sdf.parse(1900-01-01))){
errStr="<br>您输入的生日必须在有效的时间段内";
}catch(Exception e){
errStr +="<br>您输入的生日必须是:yyyy-MM-dd";
}
}
if(errStr==""){
UserBean user=new UserBean(name,pass,age,birth);
response.setContextType("text/html;charset=gbk");
PrintWriter out =response.getWriter();
out.println(<html><head><title>);
out.println("类型转换页面");
out.println("</title></head><body>");
out.println(user.getName()+"<br>");
out.println("</body></html>");
}else{
//否则效验失败,
request.setAttribute("tip",errStr);
//将请求转发到登陆页面
request.getRequestDispatcher("/regist.jsp").forward(request,response);
}
//使用正则表达式先截断前面空格,在截断后面空格
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
//效验表单的javascript
function validate(form){
//定义错误字符串
var errStr="";
//依次取出表单中四个表单域的值
var username=trim(form.username.value);
var pass=trim(form.pass.value);
var birth=trim(form.birth.value);
//判断用户名不能为空
if(username==""||username==null){
errStr="\n您的用户名必须输入";
}
//判断用户名必须是数字字母,且长度4,25之间
if(!/^\w{4,25}$/.test(username)){
errStr="\n您的用户名必须是字母或数字,且长度在4到25之间";
}
//判断密码不能为空
if(pass==""||pass==null){
errStr="\n您的密码必须输入";
}
//判断密码必须是数字字母,且长度4,25之间
if(!/^\w{4,25}$/.test(username)){
errStr="\n您的密码必须是字母或数字,且长度在4到25之间";
}
//判断年龄不能为空
if(age==""||age==null){
errStr="\n您的年龄必须输入";
}
//判断年龄必须是一个有效的年龄
if(!/^[0-1]?[0-9]?[0-9]?[0-9]$/.test(age)){
errStr="\n您年龄必须是整数,且必须是一个有效的年龄值";
}
//判断生日不能为空
if(birth==""||birth==null){
}else if(!/^19\d\d\-[0-1]\d\-[0-3]\d$/.test(birth) &&!/^20[0-1]\d\-[0-1]\d\-[0-3]\d$/.test(birth)){
errStr="\n您的生日格式不正确,格式:yyyy-MM-dd";
}
//如果错误字符串为空,表面客户端效验通过
if(errStr=""){
return true;
}else{
alert(errStr);
return false;
}
}
--------------------------------------------------------------------------------------------------------
java 后台校验生日
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date birth=null;
try{
//将用户输入的字符串转化为日期
birth=sdf.parse(strBirth);
//用户输入的日期必须在一个有效时间段内
if(birth.after(sdf.parse("2050-02-21"))||birth.before(sdf.parse(1900-01-01))){
errStr="<br>您输入的生日必须在有效的时间段内";
}catch(Exception e){
errStr +="<br>您输入的生日必须是:yyyy-MM-dd";
}
}
if(errStr==""){
UserBean user=new UserBean(name,pass,age,birth);
response.setContextType("text/html;charset=gbk");
PrintWriter out =response.getWriter();
out.println(<html><head><title>);
out.println("类型转换页面");
out.println("</title></head><body>");
out.println(user.getName()+"<br>");
out.println("</body></html>");
}else{
//否则效验失败,
request.setAttribute("tip",errStr);
//将请求转发到登陆页面
request.getRequestDispatcher("/regist.jsp").forward(request,response);
}