反复校验用户输入的生日,包括年、月、日。直到年、月、日都合 法。

    int year = 0,month = 0,day = 0;
    int i= 1;
    int febDay = 28;
    while(i){
        printf("按xxxx-xx-xx的形式输入生日:");
        scanf("%d-%d-%d",&year,&month,&day);
        BOOL res1=year%400==0||(year%4==0&&year%100!=0);
        if (res1) {
            febDay=29;
        }
        switch (month) {
        case 2:{
            if (day>=1&&day<=febDay) {
                printf("合法\n");
            }else{
                printf("不合法\n");
                continue;
            }
            break;//不再执行其他case
        }
       case 1:
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12:{
            if (day>=1&&day<=31) {
                printf("合法\n");
                   }else{
                printf("不合法\n");
                   continue;
              }
               break;
        }
        case 4:
        case 6:
        case 9:
        case 11:{
            if (day>=1&&day<=30) {
                printf("合法\n");
            } else {
                printf("不合法\n");continue;
            }break;
        }

        default:{
            printf("不合法\n");continue;
            }
        }
        break;//跳出while循环
    }
时间: 2024-10-09 01:13:31

反复校验用户输入的生日,包括年、月、日。直到年、月、日都合 法。的相关文章

用户输入生日,输出用户到此时刻生存了多少天?

public class Demo1 { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { Scanner s = new Scanner(System.in); System.out.println("输入生日yyyy-MM-dd格式"); //用户输入生日 String birthStr =s.next(); Str

Flex笔记_验证用户输入

内置验证器 Flex提供了很多内置的验证器,它们都是Validator类的子类. Flex以扩展Validator类的方式创建了内置验证器,以用于满足常用需求. Validator组件的重要属性和函数: enabled:Boolean类型,决定是否启用验证功能 required:Boolean类型,是否必填 requiredFieldError:String类型,设置显示给用户的消息 source:Object,设置想要验证的对象(组件) property:String,设置想要验证的对象属性

用户输入URL后发生了什么,以及优化问题

用户角度:1.打开浏览器2.输入URL3.按下回车4.浏览器呈现画面 当用户输入页面地址后,浏览器获得用户希望访问的地址,便向该站点服务器发起一系列的请求,这些请求不光包括对页面的请求,还包括对页面中许许多多组件的请求,比如图片(img).叠层样式表(css).脚本(javascript).内嵌页面(iframe).音频媒体文件等.接下来一段时间,浏览器等待服务器的响应以及返回的数据.待浏览器获得所有返回的数据后,经过浏览器本地的计算和渲染,最终呈现一幅完整的页面在用户眼前. 这个过程中,主要经

用户输入验证的集总

1 一.用户输入验证 2 1.编程方式: 3 动作类中的所有方法进行验证: 4 5 步骤: 6 a.动作类继承ActionSupport 7 b.覆盖调用public void validate()方法 8 c.在validate方法中,编写不符合要求的代码判断,并调用父类的addFieldError(String fieldName,String errorMessage) 9 如果fieldError(存放错误信息的Map)有任何的元素,就是验证不通过,动作方法不会执行. 10 Struts

js正则实现用户输入银行卡号的控制及格式化

//js正则实现用户输入银行卡号的控制及格式化 <script language="javascript" type="text/javascript"> function formatBankNo (BankNo){ if (BankNo.value == "") return; var account = new String (BankNo.value); account = account.substring(0,22); /

使用ValidationRule类来检查用户输入的有效性

1 新建WPF应用程序ValidationRuleExp 整个程序的结构如下图所示. 程序运行起来后的效果如下图所示. 用户操作程序时,先输入固话.手机.Email.个人网站等信息,再点击右侧的"点我记住你"按钮,便可以保存用户输入的信息. 2 新建业务实体类ContactModel(类文件为ContactModel.cs) ContactModel类包含固话.手机.Email.个人网站等属性,分别与界面的固话文本框.手机文本框.Email文本框.个人网站文本框绑定.ContactMo

用户输入校对函数

//用户输入校对函数 //姓名校对 function checkename(str){ var m_name = /^[\u4E00-\u9FA5]{2,7}$/; return m_name.test(str); } //电子邮箱校对 function checkemail(str){ var m_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return m_email.test(str)

php安全篇值过滤用户输入的人参数

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr

php安全篇值过滤用户输入的参数(转)

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr