java正则表达式的验证和使用实例(含SSH)
来源:互联网 发布:小米5怎么卸载软件 编辑:程序博客网 时间:2024/06/16 23:55
public void validate() {
// 匹配标识符必须由字母、数字、下划线组成,且开头和结尾不能有下划线,且中间的字符至少1个不能超过5个
String regex = "(^[a-z0-9A-Z])[a-z0-9A-Z_]{3,8}([a-z0-9-A-Z])";
// 验证邮箱格式
String Eregex = "^[\\w-]+(\\.[\\w-]+)*\\@([\\.\\w-]+)+$";
// 验证姓名
String Pregex = "^[\u4e00-\u9fa5]+$";
// 验证身份证号码
String Nregex="^(\\d{18,18}|\\d{15,15}|\\d{17,17}x)+$";
//验证手机号码
String phone="^(\\d{11})";
//验证地址
String address = "^[\u4e00-\u9fa5]+$";
if (userName == null || userName.replaceAll(" ", "").equals("")) {
addFieldError("userName", "输入的用户名不能为空");
}
if (password == null || password.replaceAll(" ", "").equals("")) {
addFieldError("password", "输入的密码不能为空");
}
//用正则表达式进行验证
else if(!Pattern.matches(regex, password) || !Pattern.matches(regex, password2)){
addFieldError(userName, "密码应该为5-10位数字、字符、下划线组成");
}else if(!password.equals(password2)){
addFieldError(password2, "两次密码不一致");
}
if (password2 == null || password2.replaceAll(" ", "").equals("")) {
addFieldError("password2", "输入的密码不能为空");
}
if (trueName == null || trueName.replaceAll(" ", "").equals("")|| ! Pattern.matches(Pregex, trueName)) {
addFieldError("trueName", "输入的真实名字格式不对");
}
if (personId == null || personId.replaceAll(" ", "").equals("")||!Pattern.matches(Nregex, personId)) {
addFieldError("personId", "输入的身份证号码格式不对");
}
if (email == null || email.replaceAll(" ", "").equals("")||!Pattern.matches(Eregex, email)) {
addFieldError("email", "输入的电子邮箱格式不对");
}
if (telphone == null || telphone.replaceAll(" ", "").equals("")||!Pattern.matches(phone, telphone)) {
addFieldError("telphone", "输入的电话号码格式不对");
}
if (address == null || address.replaceAll(" ", "").equals("")||!Pattern.matches(address, address)) {
addFieldError("address", "输入的通讯地址格式不对");
}
}
// 匹配标识符必须由字母、数字、下划线组成,且开头和结尾不能有下划线,且中间的字符至少1个不能超过5个
String regex = "(^[a-z0-9A-Z])[a-z0-9A-Z_]{3,8}([a-z0-9-A-Z])";
// 验证邮箱格式
String Eregex = "^[\\w-]+(\\.[\\w-]+)*\\@([\\.\\w-]+)+$";
// 验证姓名
String Pregex = "^[\u4e00-\u9fa5]+$";
// 验证身份证号码
String Nregex="^(\\d{18,18}|\\d{15,15}|\\d{17,17}x)+$";
//验证手机号码
String phone="^(\\d{11})";
//验证地址
String address = "^[\u4e00-\u9fa5]+$";
if (userName == null || userName.replaceAll(" ", "").equals("")) {
addFieldError("userName", "输入的用户名不能为空");
}
if (password == null || password.replaceAll(" ", "").equals("")) {
addFieldError("password", "输入的密码不能为空");
}
//用正则表达式进行验证
else if(!Pattern.matches(regex, password) || !Pattern.matches(regex, password2)){
addFieldError(userName, "密码应该为5-10位数字、字符、下划线组成");
}else if(!password.equals(password2)){
addFieldError(password2, "两次密码不一致");
}
if (password2 == null || password2.replaceAll(" ", "").equals("")) {
addFieldError("password2", "输入的密码不能为空");
}
if (trueName == null || trueName.replaceAll(" ", "").equals("")|| ! Pattern.matches(Pregex, trueName)) {
addFieldError("trueName", "输入的真实名字格式不对");
}
if (personId == null || personId.replaceAll(" ", "").equals("")||!Pattern.matches(Nregex, personId)) {
addFieldError("personId", "输入的身份证号码格式不对");
}
if (email == null || email.replaceAll(" ", "").equals("")||!Pattern.matches(Eregex, email)) {
addFieldError("email", "输入的电子邮箱格式不对");
}
if (telphone == null || telphone.replaceAll(" ", "").equals("")||!Pattern.matches(phone, telphone)) {
addFieldError("telphone", "输入的电话号码格式不对");
}
if (address == null || address.replaceAll(" ", "").equals("")||!Pattern.matches(address, address)) {
addFieldError("address", "输入的通讯地址格式不对");
}
}
0 0
- java正则表达式的验证和使用实例(含SSH)
- JAVA 正则表达式验证讲解和实例(转)
- Java中使用Socket完成简单的远程计算(含粗糙界面和正则表达式判断数字类型)
- 使用C#的正则表达式验证中文字符(实例代码)
- 正则表达式的使用(邮箱验证)
- java正则表达式---使用实例
- java的正则表达式验证
- java的正则表达式验证
- java的正则表达式验证
- Python 正则表达式验证注释(含单行和多行)
- javascript 正则表达式验证字符串的实例
- 结合正则表达式验证数学公式(含变量,js版)
- Java验证手机号码和电话号码的正则表达式
- Java邮箱和手机号的正则表达式验证
- Java 正则表达式的总结和一些小例子(验证和修改过的版本)
- Java使用正则表达式验证常用字符串
- Java验证邮箱和手机号码正则表达式
- 正则表达式表单验证实例
- 简单word关机忘记保存恢复方法(小白教程)
- UFT的使用
- Timer中schedule和scheduleAtFixedRate的不同
- 黑马程序员--集合(下)
- ALM使用经验
- java正则表达式的验证和使用实例(含SSH)
- 反向shell
- codeforces568C. New Language
- Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- 常见UTF-8和GBK的区别
- 如何提高NodeJS程序的稳定性
- 傅里叶变换
- 压缩包上传及解压
- js开发过程中遇到的一些问题