java小问题

javalittle123 2017-11-14 12:28:24
本人初学Java,刚好学了一周。请教各位大神,一点小问题,急!!!!!
老师布置的关于验证密码的作业,我打好代码,在浏览器上预览的时候该弹出消息的时候一点反应都没有,已经试了好久了,脑子笨,所以上论坛寻求各位大神帮助。求各位好汉路见不平!!!感激不尽!!!以下为代码
</script>
<script type="text/javascript">
function checkPassword(){
var result="",length,count=0;
var val=document.getElementById("checkPassword").value;
if(val.length<6){
result="密码长度6-18"
document.getElementById("checkPassword").innerHTML=result;
return false; }
var pattern1=/[a-zA-Z]+/;
var pattern2=/\d+/;
var pattern3=/-'#%*&!<>?+_;:=]+/;
var f1=pattern1.test(val);
var f2=pattern2.test(val);
var f3=pattern3.test(val);
count=count+f1+f2+f3;
if(count<=1){
result="密码弱,请使用字母,数字,特殊字符两种以上。";
document.getElementById("checkPassword").innerHTML=result;
return false;
}
else{
if(val.length<=9)
result="密码强度中等";
else
result="密码安全";
document.getElementById("checkPassword").innerHTML=result;
return true;
}
}

</script>

</head>

<body>



<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username" onblur="checkUserName(this.value);" /></td>
<td><span id="checkUserNameResult" style="color: red "></span> </td>
</tr>

<tr>

<td>密   码:</td>
<td><input type="password" name="Password" onblur="checkPassword(this.value);"/>
<td><span id="checkPasswordResult" style="color: red "></span></td>

</tr>

<tr>
<td>
<input type="submit" value="清除" >  <input type="submit" value="登录" >

</td>
</tr>

</table>


</body>

</html>
...全文
131 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
110成成 2017-11-14
引用 6 楼 javalittle123 的回复:
请问二楼大神,我照着你的复制粘贴了一下还是不行我用的是hbuilder写的代码,还是什么都没有弹出来。


特意下了这个工具 运行一IE 或者Chrome 打开都没问题。。
  • 打赏
  • 举报
回复
引用 6 楼 javalittle123 的回复:
请问二楼大神,我照着你的复制粘贴了一下还是不行我用的是hbuilder写的代码,还是什么都没有弹出来。
二楼代码没问题,前边少了<html> <head>两个标签,你自己补上
  • 打赏
  • 举报
回复
110成成 2017-11-14
引用 6 楼 javalittle123 的回复:
请问二楼大神,我照着你的复制粘贴了一下还是不行我用的是hbuilder写的代码,还是什么都没有弹出来。
我直接用保存html格式,用浏览器打开验证可以 你说的那个工具 我试下。。
  • 打赏
  • 举报
回复
javalittle123 2017-11-14
请问二楼大神,我照着你的复制粘贴了一下还是不行我用的是hbuilder写的代码,还是什么都没有弹出来。
  • 打赏
  • 举报
回复
javalittle123 2017-11-14
引用 3 楼 u014525155 的回复:
无视1楼。 你的 pattern3 这个正则写错了。
请问是这样吗??var pattern3=/-'#%*&!<>?+_;:=]+/;
  • 打赏
  • 举报
回复
javalittle123 2017-11-14
最开始的时候什么都没输入不是count=0嘛?照您看您觉得应该怎么弄呢
  • 打赏
  • 举报
回复
cslacyyhra 2017-11-14
无视1楼。 你的 pattern3 这个正则写错了。
  • 打赏
  • 举报
回复
110成成 2017-11-14
帮你改了下,验证可以。
  <script type="text/javascript">  
            function checkPassword(){  
                var result="",length,count=0;
                var val=document.getElementById("password").value;   
                if(val.length<6){
                	result="密码长度6-18"
                    document.getElementById("checkPasswordResult").innerHTML=result;    
                    return false; 
                     }
                var pattern1=/[a-zA-Z]+/;
                var pattern2=/\d+/;
               
               // var pattern3=/-'#%*&!<>?+_;:=]+/;
               var pattern3 = new RegExp("[~'!@#¥$%^&*()-+_=:]");    
               
                var f1=pattern1.test(val);
                var f2=pattern2.test(val);
                var f3=pattern3.test(val);
                count=count+f1+f2+f3;
                if(count<=1){
                	result="密码弱,请使用字母,数字,特殊字符两种以上。";
                	document.getElementById("checkPasswordResult").innerHTML=result;
                	return false;
                }
                else{
                	if(val.length<=9)
                	result="密码强度中等";
                	else
                	result="密码安全";
                	document.getElementById("checkPasswordResult").innerHTML=result;
                	return true;
                }
            }
      
        </script>  
      
      </head>  
      
      <body>  
      
        
      
      <table>  
          <tr>  
            <td>用户名:</td>  
            <td><input type="text" name="username"  onblur="checkUserName(this.value);" /></td>  
            <td><span id="checkUserNameResult" style="color: red "></span>  </td>  
        </tr>  
      
        <tr>  
      
        <td>密   码:</td>  
        <td><input type="password" name="Password"  id="password" onblur="checkPassword(this.value);"/>  
        <td><span id="checkPasswordResult" style="color: red "></span></td>  
       
        </tr>  
      
        <tr>
            <td>
               <input type="submit" value="清除" >  <input type="submit" value="登录" >
            
             </td>
       </tr> 
      
        </table>  
      
      
      </body>  
      
    </html>  
  • 打赏
  • 举报
回复
cslacyyhra 2017-11-14
正则返回的是true或false 你count是0 这个怎么加
  • 打赏
  • 举报
回复
相关推荐
发帖
Java
加入

4.8w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2017-11-14 12:28
社区公告
暂无公告