• 技术文章 >Java >java教程

    Java使用正则表达式对注册页面进行验证功能实现

    高洛峰高洛峰2017-01-22 14:54:39原创1173
    本文给大家介绍java使用正则表达式对注册页面进行验证的代码,代码如下所示:

    package regex;
    import java.util.Scanner;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class registered {
    public static void main(String[] args) {
    //注册用户
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入用户名:");
    String uname=sc.next();
    System.out.println("请输入密码:");
    String passwd=sc.next();
    System.out.println("请输入确认密码:");
    String repasswd=sc.next(); 
    /* String uname="wangheng";
    String passwd="222assAS123";
    String repasswd="432Pass123";*/
    boolean b=uname.matches("\\w{3,10}"); //方法一
    if(b==true){
    Pattern p0=Pattern.compile(".{6,12}");//长度6到12个
    Pattern p1=Pattern.compile(".*[A-Z]+");//
    Pattern p2=Pattern.compile(".*[a-z]+");
    Pattern p3=Pattern.compile(".*\\d+");
    Matcher m0=p0.matcher(passwd);
    Matcher m1=p1.matcher(passwd);
    Matcher m2=p2.matcher(passwd);
    Matcher m3=p3.matcher(passwd);
    if(m0.lookingAt()==true&&
    m1.lookingAt()==true&& 
    m2.lookingAt()==true&&
    m3.lookingAt()==true){
    boolean b2=passwd.matches(repasswd);
    if(b2){
    System.out.println("注册成功!");
    }else{
    System.out.println("确认密码与密码不同!");
    }
    }else{
    System.out.println("密码输入错误!");
    }
    }else{
    System.out.println("用户名输入错误!");
    }
     
    //方法二
    Pattern p1=Pattern.compile("[A-Z]+");
    Pattern p2=Pattern.compile("[a-z]+");
    Pattern p3=Pattern.compile("\\d+");
    Matcher m1=p1.matcher(passwd);
    Matcher m2=p2.matcher(passwd);
    Matcher m3=p3.matcher(passwd);
    if(uname.matches("\\w{3,10}")&&passwd.matches(".{6,12}")&&m1.find()&&m2.find()&&m3.find()){
    System.out.println("注册成功!");
    }else{
    System.out.println("注册失败!");
    }
    }
    }

    以上所述是小编给大家介绍的Java使用正则表达式对注册页面进行验证功能实现,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP中文网的支持!

    更多Java使用正则表达式对注册页面进行验证功能实现相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详解Java判断是否是整数,小数或实数的正则表达式 下一篇:java正则表达式学习笔记之命名捕获
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Java实现多线程的四种方式• Java中super关键字的用法详解• java的10种排序算法实例• 归纳整理Java线程面试题• Java归纳整理之IO流原理及流的分类
    1/1

    PHP中文网