正则以字母开头必有数字下划线

import java.util.Scanner;


public class zhengze {
    public static void main(String[] args) {
        
        String p="[a-zA-Z]+(?=.*[0-9].*)(?=.*[_].*)\\w{7,10}";

        Scanner s=new Scanner(System.in);
    System.out.println("请输入一个合法的用户名");
        String str=s.next();
    if(str.matches(p)){
        System.out.println("合法");
        
    }else{
        System.out.println("不合法");
    }
        
        
    }
}    
    

 

posted @ 2017-05-02 20:18  苏轼的红烧肉  阅读(1357)  评论(0编辑  收藏  举报