由于有一点Java基础,我开始看Java Web开发实战经典
关于Java中使用正则表达式,还没遇到过,我是小小菜
我列举一下我邂逅的正则表示式们:
一个注册Demo:
public class Register {
private String name;
//private int age;
private String age;//定义age 为String可以方便的使用正则验证 String.matches(String s)方法
private String email;
private Map<String,String> errors=null;
//键值对 声明一个保存全部错误信息的Map集合
//无参的构造函数
public Register()
{
this.name="";
this.age="";
this.email="";
this.errors=new HashMap<String,String>();//实例化Map对象,保存错误信息
}
public boolean isValidate()
{
boolean flag=true;
- 作为用户名:
{ flag = false;
this.name = "";
errors.put("errname", "用户名是由6~15位的字母或数字组成");
}
- 邮箱格式:
if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*"))
{//邮箱表达式 正则表达式
flag = false;this.email = "";
errors.put("erremail", "邮箱格式不正确!");
}
- 年龄
{
flag = false;
this.age = "";
errors.put("errage", "请输入数字!");
}
return flag;
}
//取出对应的错误信息
public String getErrMsg(String key)
{//根据key 取得Map中的错误信息
String value = this.errors.get(key);
return value==null?"":value;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public String getAge()
{
return this.age;
}
public void setAge(String age)
{
this.age = age;
}
public String getEmail()
{
return this.email;
}
public void setEmail(String email)
{
this.email = email;
}
}