我在写一个密码验证类
当密码小于8个字符时有提示
当密码不是字母与数字的组合时提示我是想问一下如何判断字符串是否是字母与数字的组合?有没有现成的方法呢?

解决方案 »

  1.   

    自己写吧,StreamTokenizer方法,有判断的TT_WORD判断是不是字符串,TT_NUMBER判断是不是数字
      

  2.   

    用JavaScript写了个,楼主给分给分
    <script language="JavaScript">
    <!--
    function CheckIfEnglish(String)
    {   
    var Letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-";
    var i;
    var c;
    if(String.length<8)
    return false;
    if(String.charAt(0)=="-")
    return false;
    if(String.charAt(String.length-1 )=="-")
    return  false;
    for(i =0; i < String.length;i++)
    {
    c =String.charAt(i);
    if (Letters.indexOf(c)<0)
    return   false;
    }
    return   true;
    }
    </script>
      

  3.   

    用JavaScript写了个,楼主给分给分
    <script language="JavaScript">
    <!--
    function CheckIfEnglish(String)
    {   
    var Letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    var i;
    var c;
    if(String.length<8)
    return false;
    if(String.charAt(0)=="-")
    return false;
    if(String.charAt(String.length-1 )=="-")
    return  false;
    for(i =0; i < String.length;i++)
    {
    c =String.charAt(i);
    if (Letters.indexOf(c)<0)
    return   false;
    }
    return   true;
    }
    </script>
      

  4.   

    貌似JS比java好实现些
    但是我享用java实现它仍然要谢谢3楼的朋友
      

  5.   

    if(password != null && !password.matches("[A-z0-9]{8,}"))) {
        System.out.println("密码不对"); 
    }
      

  6.   

    import java.util.Scanner; public class TestPassword { public static void main(String[] args) { 
    while (true) { 
    Scanner c = new Scanner(System.in); 
    boolean tag = false; 
    boolean tag2 = false; 
    String ss = c.nextLine(); 
    char[] s = ss.toCharArray(); 
                            if(s.length <8) 
    System.out.println("密码长度太小"); 
    for (int i = 0; i  < s.length; i++) { 
    if (s[i] >= 'A' && s[i]  <= 'z') { 
    tag = true; 


    for (int i = 0; i  < s.length; i++) { 
    if (s[i] >= '0' && s[i]  <= '9') { 
    tag2 = true; 


    if (tag == true && tag2 == true) 
    System.out.println(ss + "为一个正确的密码"); 
    else 
    System.out.println("密码不对"); 

    } }