Java简单注册格式验证(正则表达式)
2015-09-08 23:19
656 查看
一、用正则表达式写的简单的注册验证,具体要求如下:
用户注册验证(用户名,密码,昵称,中文名字,手机号,邮箱)所有信息符合以下条件才允许注册:
1.用户名格式:由字母数字下划线组成且开头必须是字母,不能超过16位;
2.密码格式:字母和数字构成,不能超过16位;
3.昵称:字母和数字构成长度大于6小于10;
4.手机号:全数字,长度为11位;
5.邮箱:必须包含@符号;必须包含点;点和@之间必须有字符;
所有信息符合上述条件才允许注册。
二、代码如下:
用户注册验证(用户名,密码,昵称,中文名字,手机号,邮箱)所有信息符合以下条件才允许注册:
1.用户名格式:由字母数字下划线组成且开头必须是字母,不能超过16位;
2.密码格式:字母和数字构成,不能超过16位;
3.昵称:字母和数字构成长度大于6小于10;
4.手机号:全数字,长度为11位;
5.邮箱:必须包含@符号;必须包含点;点和@之间必须有字符;
所有信息符合上述条件才允许注册。
二、代码如下:
package com.lgl.day02; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringCheck { public static void main(String[] args) { Pattern p = null; Matcher m = null; boolean flg = true; Scanner sc = new Scanner(System.in); System.out.println("------用户注册------"); //匹配用户名 System.out.println("用户名: ---(由字母数字下划线组成且开头必须是字母,不能超过16位)"); String name = sc.nextLine(); p = Pattern.compile("[a-zA-Z]{1}[a-zA-Z0-9_]{1,15}"); m = p.matcher(name); flg = m.matches(); //匹配密码 System.out.println("密码:---(字母和数字构成,不能超过16位)"); String pass = sc.nextLine(); p = Pattern.compile("[a-zA-Z0-9]{1,16}"); m = p.matcher(pass); flg = m.matches(); //匹配昵称 System.out.println("昵称: ---(字母和数字构成长度大于6小于10) "); String nicheng = sc.nextLine(); p = Pattern.compile("[a-zA-Z0-9]{7,9}"); m = p.matcher(nicheng); flg = m.matches(); //匹配手机号 System.out.println("手机号: ---(全数字,长度为11位)"); String phone = sc.nextLine(); p = Pattern.compile("[0-9]{11}"); m = p.matcher(phone); flg = m.matches(); //匹配邮箱 System.out.println("邮箱: ---(必须包含@符号;必须包含点;点和@之间必须有字符)"); String email = sc.nextLine(); p = Pattern.compile("[@]{1}[a-zA-Z0-9]+[.]+[a-z]+"); m = p.matcher(email); flg = m.matches(); if(flg) { System.out.println("注册成功"); } else { System.out.println("信息填写不正确!"); } sc.close(); } }
相关文章推荐
- java基础 iterator
- java第三弹--组合模式
- [笔记][Java7并发编程实战手册]5.Fork\Join(Java1.7新特性)框架
- java中的参数传递
- Java简单万年历
- [笔记][Java7并发编程实战手册]4.11-4.12在执行器中分离任务的启动和结果的处理和处理在执行器中被拒绝的任务
- 搭建Android开发环境(eclipse)
- 配置eclipse4ee
- JAVA基础
- Ehcache是现在最流行的纯Java开源缓存框架
- java中有关异常处理的问题
- String.Format大全(C# Java)
- mybatis报错 There is no getter for property named 'xx' in 'class java.lang.String
- java日志需要知道的几件事(commons-logging,log4j,slf4j,logback)
- Java try、catch、finally及finally执行顺序
- JAVA学习笔记之数据类型
- eclipse ibatis abator插件
- java 面向对象思想
- java String类分析
- java 集合