using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 类复习
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{

//输入身份证号,截取生日,输出
//Console.WriteLine("请输入身份证号:");
//string a = Console.ReadLine();
//int b = a.Length;
//if (a.Length == 18)
//{
// string year = a.Substring(6, 4);
// string month = a.Substring(10, 2);
// string day = a.Substring(12, 2);
// Console.WriteLine("您的生日是" + year + "年" + month + "月" + day + "日");
//}
//else
//{
// Console.WriteLine("您输入的身份证有误请重新输入");
//}

//邮箱格式
//1.有且只有一个@
//2.不能以@开头
//3.@和.不能在一起
//4.@后至少有一个.
//5.不能以.结尾
//Console.Write("请输入你的邮箱账号:");
//string mail = Console.ReadLine();
//bool a = mail.Contains("@");
//if (a)
//{
// int b = mail.IndexOf("@");
// int c = mail.LastIndexOf("@");
// if (b == c)
// {
// if (b != 0)
// {
// string mail1 = mail.Substring(b);
// if (mail1.Contains("."))
// {
// int d = mail1.IndexOf(".");
// if (d != 1)
// {
// int e = mail1.LastIndexOf(".");
// if (e != mail1.Length - 1)
// {
// Console.WriteLine("邮箱格式输入正确");
// }
// else
// {
// Console.WriteLine("输入有误!");
// }
// }
// }
// }
// else
// {
// Console.WriteLine("输入有误!");
// }
// }
//}

//随机数类 Random
//Random ran = new Random();//初始化
//int a = ran.Next(10);
//Console.WriteLine(a);

//Console.ReadLine();

//随机出验证码,对照输入,判断是否正确
string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
Random ran = new Random();
for(;;){
int a1 = ran.Next(s.Length);
string b1 = s.Substring(a1, 1);

int a2 = ran.Next(s.Length);
string b2 = s.Substring(a2, 1);

int a3 = ran.Next(s.Length);
string b3 = s.Substring(a3, 1);

int a4 = ran.Next(s.Length);
string b4 = s.Substring(a4, 1);

string m=b1+b2+b3+b4;
Console.WriteLine("验证码为:"+m);
string n = m.ToUpper();

Console.WriteLine("请输入验证码:");
string c = Console.ReadLine();
if (c.Length == 4)
{
string d = c.ToUpper();
if (n == d)
{
Console.WriteLine("验证码输入正确!");
Console.ReadLine();
Console.Clear();

break;
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("您输入的验证码位数不对");
}
Console.ReadLine();
Console.Clear();

}

}
}
}
}

C#第十一节课的更多相关文章

  1. centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 使用邮箱系统 第三十一节课

    centos   邮件服务  腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25  收邮件协议:pop3 端口110  iredmail安装配置 ...

  2. centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课

    centos   LAMP第三部分php,mysql配置 php配置文件   配置php的error_log  配置php的open_basedir 安装php的扩展模块 phpize  mysql配 ...

  3. centos 阶段复习 2015-4-6 dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史 /dev/zero 零发生器 /dev/null 黑洞 /dev/random 生成随机数 第十一节课

    centos 阶段复习 2015-4-6  dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史  /dev/zero 零发生器  /dev/nul ...

  4. 风炫安全web安全学习第三十一节课 命令执行以及代码执行演示

    风炫安全web安全学习第三十一节课 命令执行以及代码执行演示 参考: http://blog.evalshell.com/2020/12/20/风炫安全web安全学习第三十一节课-命令执行以及代/

  5. 风炫安全WEB安全学习第二十一节课 存储型XSS讲解

    风炫安全WEB安全学习第二十一节课 存储型XSS讲解 存储型XSS演示 存储型XSS,持久化,代码是存储在服务器中的,如在个人信息或发表文章等地方,加入代码,如果没有过滤或过滤不严,那么这些代码将储存 ...

  6. 《linux就该这么学》第十一节课: 第九章,网卡绑定与sshd服务

    8.4.服务的访问控制列表 TCPwrappers是RHEL7中默认启用的流量监控程序,能够对服务做出允许或拒绝. TCPwrappers服务由两个文件控制:  /etc/hosts.allow    ...

  7. Linux第十一节课学习笔记

    区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略集合,从而实现防火墙策略之间的快速切换. RUNTIME模式:当前生效,重启失效:PERM ...

  8. php第二十一节课

    AJAX <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  9. php第十一节课

    增删改查 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

随机推荐

  1. Intellij Idea 13:导入openfire源代码

    网络上已经有篇关于openfire导入到Intellij Idea的文章(http://www.th7.cn/Program/java/201404/187018.shtml),不过在我导入的过程中, ...

  2. HDU 4503

    可以反过来求不是相同关系的小朋友.相当于染色问题吧. 对于A小朋友,它的T个朋友和另外的(N-1-T)个同学就可以组成一个这样的三角形.T*(N-1-T),由于一条非染色边被计算两次,所以除以2. # ...

  3. Qt移动应用开发(一):适配不同的屏幕

    Qt移动应用开发(一):适配不同的屏幕 到眼下为止.Qt5.3已经出现非常长一段时间了.而且已经有一些应用使用Qt进行构建了.我自己也完毕了第一款使用Qt构建的手机游戏<吃药了>.那么接下 ...

  4. linux下华为HSPA模块MU609的驱动问题

    环境: CPU: s3c2416 Linux: 3.6 模块: HUAWEI MU609 SIM卡: 移动3G卡.移动4G卡 首先,拿到MU609模块后,第一要做的是对模块进行一些熟悉与了解,那么资料 ...

  5. 『Spring.NET+NHibernate+泛型』框架搭建之Model(二)

    依照搭建项目的顺序来比較好描写叙述一些,我一般先搭建实体层,本节内容纯属于NHibernate范畴.先上图和代码,然后对着图和代码逐一解说,以角色表为例:   T_Role表: 数据库表设计非常eas ...

  6. Android ListView 和 ScrollView 冲突问题

    近期做一款APP,当中有一个类似微博的评论功能的界面,先是列出微博的正文内容和图片等.然后下边是评论. 一開始就想着用一个ScrollView把主要内容和评论区的ListView包起来.然后加入各个控 ...

  7. JS容易犯错的this和作用域

    var someuser = { name: 'byvoid', func: function() { console.log(this.name); } }; var foo = { name: ' ...

  8. nyoj--496--巡回赛(拓扑排序)

    巡回赛 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 世界拳击协会(WBA)是历史最悠久的世界性拳击组织,孕育了众多的世界冠军,尤其是重量级,几乎造就了大家耳熟能详的所 ...

  9. 洛谷 P1081 开车旅行 —— 倍增

    题目:https://www.luogu.org/problemnew/show/P1081 真是倍增好题! 预处理:f[i][j] 表示从 i 点开始走 2^j 次 AB (A,B各走一次)到达的点 ...

  10. Shuffle'm Up(串)

    http://poj.org/problem?id=3087 题意:每组3个串,前两个串长度为n,第三个串长度为2*n,依次从第二个串(s2)中取一个字符,从第一个串(s1)中取一个字符,...... ...