判断密码

原创 2016年05月31日 16:49:43
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit
 
Status
Description


网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 


首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件: 


(1).密码长度大于等于8,且不要超过16。 
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。 


这四个字符类别分别为: 
1.大写字母:A,B,C...Z; 
2.小写字母:a,b,c...z; 
3.数字:0,1,2...9; 
4.特殊符号:~,!,@,#,$,%,^; 


给你一个密码,你的任务就是判断它是不是一个安全的密码。 
 
Input
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
 
Output
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
 
Sample Input
3
a1b2c3d4
Linle@ACM
^~^@^@!%
        
        
 
Sample Output
NO
YES
NO 
 
代码如下: 
#include<stdio.h>  
#include<string.h>  
int main()  
{  
    int i,m;  
    char a[102];  
    scanf("%d",&m);  
    while(m--)  
    {  
        scanf("%s",a);  
        int flag=0;  
        int k=strlen(a);  
        if(k>=8&&k<=16)  
        flag=1;  
        int b=0,c=0,d=0,e=0;  
        for(i=0;i<k;i++)  
        {  
            if(a[i]>64&&a[i]<91)  
            {  
                b=1;  
              
            }  
              
            else if(a[i]>96&&a[i]<123)  
            {  
                c=1;  
                  
            }  
            else if(a[i]>47&&a[i]<58)  
            {  
                d=1;  
              
            }  
            else {
                 e=1;  
                }  
        }    
        if((b+c+d+e>=3)&&(flag==1))  
        printf("YES\n");  
        else printf("NO\n");  
    }  
    return 0 ; 
 }   
版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript判断密码强度

在一些网站注册的时候经常可以看到密码强度提示,例如优酷: 今天自己做了一个JS密码强度判断,效果如下: 以下是代码:...
  • ayhlay
  • ayhlay
  • 2013年09月06日 11:07
  • 12452

Java判断密码字符串String的合法性:检测密码的合法性

import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 康小岱 * 检测密码的合法性 * 规则说明: *...
  • u012372365
  • u012372365
  • 2016年11月30日 15:48
  • 1456

PHP 实现判断密码两次是否一致

Insert title here function on_submit(){ var username=document.getElementById("username"); ...
  • homevip
  • homevip
  • 2013年11月04日 15:50
  • 2631

JS判断密码强度的代码

JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN =65 && iN =97 && iN ...
  • junlong750
  • junlong750
  • 2016年03月16日 14:51
  • 171

php判断密码强度

一、php页面 $score = 0; if(!empty($_GET['value'])){   //接收的值 $str = $_GET['value']; }else{ $str = ''; } ...
  • u011852589
  • u011852589
  • 2013年09月22日 09:19
  • 2178

Android 如何判断wifi热点是否需要密码

一、最近开发wifi热点扫描功能,要判断当前连接的wifi热点是否需要密码。在网上搜索之后,发现有如下方法: private static final int WIFI_NEED_PASS...
  • wangbaochu
  • wangbaochu
  • 2016年07月26日 23:53
  • 4847

android判断密码强度,带进度显示

上一篇文章说根据密码判断强度:原文:http://blog.csdn.net/luckrr/article/details/52762677 闲来无事又多加了个进度条显示的小功能, 代...
  • luckrr
  • luckrr
  • 2016年10月09日 13:59
  • 1350

JS【判断输入表单是否为空、两次输入密码是否相同】

HTML: Password Check Your name: Choose a password: Verify password:   JS
  • u012777182
  • u012777182
  • 2014年08月08日 15:32
  • 1084

android,java判断密码强度

最近项目经理给分配了个小活儿,登陆时判断用户的密码强度,我想这很简单啊了,就欣然答应了,虽然不知道怎么做,但心想有度娘啊   啥搞不定,于是下班回家继续苦逼加班,搜来搜去,靠竟然都是js写的    我...
  • luckrr
  • luckrr
  • 2016年10月09日 02:48
  • 1892

AJAX:判断用户是否存在及用户名密码是否正确问题

概念: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法...
  • sxb956347789
  • sxb956347789
  • 2016年11月24日 22:10
  • 1922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断密码
举报原因:
原因补充:

(最多只允许输入30个字)