JSP用户注册的正则表达式

        /*
	private String username;  用户名不能为空,并且要是3-8的字符 abcdABcd
	private String password;  密码不能为空,并且要是3-8的数字
	private String password2; 两次密码要一致
	private String email;     可以为空,不为空要是一个合法的邮箱
	private String birthday;  可以为空,不为空时,要是一个合法的日期
	 *
	 */
	public boolean validate(){

		boolean isOk = true;

		if(this.username==null || this.username.trim().equals("") ){
			isOk = false;
			errors.put("username", "用户名不能为空!!");
		}else{
			if(!this.username.matches("[a-zA-Z]{3,8}")){
				isOk = false;
				errors.put("username", "用户名必须是3-8位的字母!!");
			}
		}		

		if(this.password==null || this.password.trim().equals("")){
			isOk = false;
			errors.put("password", "密码不能为空!!");
		}else{
			if(!this.password.matches("\\d{3,8}")){
				isOk = false;
				errors.put("password", "密码必须是3-8位的数字!!");
			}
		}

		//private String password2; 两次密码要一致
		if(this.password2!=null){
			if(!this.password2.equals(this.password)){
				isOk = false;
				errors.put("password2", "两次密码不一致!!");
			}
		}

		//private String email;     可以为空,不为空要是一个合法的邮箱
		if(this.email!=null){
		//下面是邮箱正则表达式
			if(!this.email.matches("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$")){
				isOk = false;
				errors.put("email", "邮箱不是一个合法邮箱!!");
			}
		}
		//手机号码正则表达式为  ^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$

		//private String birthday;  可以为空,不为空时,要是一个合法的日期
		if(this.birthday!=null){
			try{
				DateLocaleConverter conver = new DateLocaleConverter();
				conver.convert(this.birthday);
			}catch (Exception e) {
				isOk = false;
				errors.put("birthday", "生日必须要是一个日期!!");
			}
		}

		return isOk;
	}

时间: 2024-10-25 01:40:45

JSP用户注册的正则表达式的相关文章

jsp用户注册程序

 代码如下 复制代码 <form id="myform" name="myform" onsubmit="return check()" action="reg.jsp?action=adds" method="post">         <table class="k1" style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 15

JSP语法大全及实例解析

HTML注释 在客户端显示一个注释. JSP 语法 <!-- comment [ <%= expression %> ] --> 例子 1 <!-- This file displays the user login screen --> 在客户端的HTML源代码中产生和上面一样的 数据: <!-- This file displays the user login screen --> 例子 2 <!-- This page was loaded o

使用MongoDB和JSP实现一个简单的购物车系统实例_JSP编程

本文介绍了JSP编程技术实现一个简单的购物车程序,具体如下: 1 问题描述 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来获取用户提交的登录信息并查询数据库,如果用户名为本小组成员的名字且密码为对应的学号时,采用JSP内置对象的方法跳转到订购页面(显示店中商品的种类和单价等目录信息):否则采用JSP动作提示用户重新登录(注:此页面上要包含前面的登录界面). (3

JSP实现用户登录、注册和退出功能_JSP编程

本文讲述使用JSP实现用户登录,包括用户登录.注册和退出功能等. 1.系统用例图 2.页面流程图 3.数据库设计本例使用oracle数据库 创建用户表 包括id,username,password和email,共4个字段 -- Create table create table P_USER ( id VARCHAR2(50) not null, username VARCHAR2(20), password VARCHAR2(20), email VARCHAR2(50) ) tablespa

Javaweb El表达式实例详解_java

EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expression例如x+y可以写成{x+y} el中的关键字 以下是el中的关键字,他们不能用做标识符: and,eq,gt,true,instanceof,or,ne,le,false,empty,not,lt,ge,null,div,mod 一.EL表达式简介 EL 全名为Expression La

html新建块不能靠在左上角

问题描述 html新建块不能靠在左上角 新建的块在左上角的时候,默认左边留10px,顶部留15px的距离.代码里我也没设置margin,搞不懂.编辑器是sublime text2.运行浏览器是chrome和ie.不完整代码如下,效果见图片: #container{ width: 100px; height: 100px; background: blue; } 解决方案 因为每个浏览器内核不一样,处理也不一样,所以你可以加一个 *{margin:0padding:0;} 解决方案二: 加 bod

struts2 的标签老是报错The requested resource () is not available.

问题描述 我的struts.xml如下:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><c

java-怎样验证一个用户名也存在

问题描述 怎样验证一个用户名也存在 在一个javaweb开发中,在一个jsp用户注册页面中怎么验证一个用户名已经是注册过的了.就是连接数据库的,怎么单独把一些已经注册过的用户名取出来,因为只要取出用户名进行比较即可,需要具体代码. 解决方案 用注册的用户名当条件去查数据库就可以知道用户名是否存在,为什么要取出用户再比较呢?

JSP学习笔记(三)-----使用JSP处理用户注册和登陆

js|笔记|用户注册 1. 这是一个JSP实例,由四个JSP页面组成,处理用户的注册和登陆信息2. 首先是login.jsp,代码如下:<html><center><form method=get action="http://127.0.0.1:8000/jsp/test.jsp">username<input type=text name=username><br><br>password<input t