java只允許輸入數字字母下划線中文


 

public static void main(String[] args) {
        Pattern pattern = Pattern.compile("[_0-9a-z]+");
        boolean b1 = pattern.matcher("@#").find();
        boolean b2 = pattern.matcher("@#2").find();
        System.err.println("b1="+b1);//false
        System.err.println("b2="+b2);//true,說明pattern.matcher("xxx").find()是只要有一個匹配,哪怕有其他非法字符,也會認為true boolean b3 = "d d的2a-".matches("[_0-9a-zA-Z\\s\u4E00-\u9FA5\\-—]+");//判斷數字字母中文下划線空格 boolean b4 = "d d的2a-@".matches("[_0-9a-zA-Z\\s\u4E00-\u9FA5\\-—]+");
        System.err.println("b3="+b3);//true
        System.err.println("b4="+b4);//false,說明,這個是判斷只包含,一旦出現非法字符,則false
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM