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>
...全文
133 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 这个怎么加
  • 打赏
  • 举报
回复
相关推荐
课程设计-基于C++的mfc框架的学生社团管理系统(源码+数据库+报告).zip 本系统实现的功能 本程序为单文档应用程序,主程序界面能实现查询社团信息、修改社团信息、删除社团信息、添加社团信息、入团、退团、用户登录、和用户管理功能其中修改社团信息、删除社团信息、添加社团信息和用户管理需要用户登录后才能使用,未登录就点击使用的会会弹出对话框显示您还没有登录,点击登录按钮会弹出用户登录对话框输入正确的用户名称和密码若验证成功则会显示登录成功并显示出您用有的权限高级管理员或者是普通管理员,高级管理员则可以对社团信息进行修改、删除、添加。点击入团按钮会弹出加入社团对话框,在对话框内填上相应的信息后点击确定成功加入后会有相关提示,若没有成功则有可能您输入的社团不存在,点击退团按钮弹出退出社团对话框,输入您要退出的社团名称和学号点击确定如果成功退出会显示成功的标志,否则的话就是您没有假如该社团活着您填的信息不完全。在主程序对话框中可以直接在控件内输入要修改的社团信息,然后点击修改按钮,分别输入控件中的内容然后点击添加按钮,若要添加的社团当前没有的话则添加成功,否则会失败。登录了以后点击用户管理按钮则会弹出用户管理对话框,在该对话框内可以修改用户密码,高级管理员还能注册新用户。
发帖
Java
加入

4.9w+

社区成员

Java相关技术讨论
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
申请成为版主
帖子事件
创建了帖子
2017-11-14 12:28
社区公告
暂无公告