C#第十一节课
类
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#第十一节课的更多相关文章
- centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 使用邮箱系统 第三十一节课
centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 ...
- 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配 ...
- 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 ...
- 风炫安全web安全学习第三十一节课 命令执行以及代码执行演示
风炫安全web安全学习第三十一节课 命令执行以及代码执行演示 参考: http://blog.evalshell.com/2020/12/20/风炫安全web安全学习第三十一节课-命令执行以及代/
- 风炫安全WEB安全学习第二十一节课 存储型XSS讲解
风炫安全WEB安全学习第二十一节课 存储型XSS讲解 存储型XSS演示 存储型XSS,持久化,代码是存储在服务器中的,如在个人信息或发表文章等地方,加入代码,如果没有过滤或过滤不严,那么这些代码将储存 ...
- 《linux就该这么学》第十一节课: 第九章,网卡绑定与sshd服务
8.4.服务的访问控制列表 TCPwrappers是RHEL7中默认启用的流量监控程序,能够对服务做出允许或拒绝. TCPwrappers服务由两个文件控制: /etc/hosts.allow ...
- Linux第十一节课学习笔记
区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略集合,从而实现防火墙策略之间的快速切换. RUNTIME模式:当前生效,重启失效:PERM ...
- php第二十一节课
AJAX <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- php第十一节课
增删改查 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
随机推荐
- insert into varchar2(8000)
在看12c的文档的时候发现varcahr2最大长度是4000 byte VARCHAR2 Data Type The VARCHAR2 data type specifies a variable-l ...
- IDFTP连不上FTP服务器的解决方法
使用IDFTP连不上FTP服务端. 原来是IDFTP有2种模式:主动模式和被动模式. IDFTP默认是使用主动模式,如果FTP服务端设置使用被动模式,使用IDFTP连不上FTP服务端的. 解决方法: ...
- CF #324 DIV2 C题
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...
- 基于ArcGIS Flex API实现动态标绘(1.1)
动态标绘API 1.1版本号.相较前一版本号1.0(点击进入).该版本号提供标绘符号的编辑功能. 编辑功能包含两种编辑状态:编辑控制点.对标绘符号进行旋转.八方向拉伸.平移. 编辑控制点例如以下图所看 ...
- 传智播客C/C++学员荣膺微软&Cocos 2d-x黑客松最佳创新奖
6月30日,历时32小时的微软开放技术Cocos 2d-x 编程黑客松在北京望京微软大厦成功落下帷幕,这是微软开放技术首次联合Cocos 2d-x 在中国举办黑客松. 此次活动共同拥有包含传智播 ...
- C++虚函数默认实参的注意事项
我们都知道当成员函数是虚函数的时候,函数调用取决于调用函数的对象的类型而不是指针或者应用的类型.这就是C++中的多态. 那么一个虚函数的实参的缺省值是什么呢?例如如下代码: #include < ...
- Git 少用 Pull 多用 Fetch 和 Merge 【已翻译100%】【转】
本文转载自:https://www.oschina.net/translate/git-fetch-and-merge?lang=chs&page=1# 本文有点长而且有点乱,但就像Mark ...
- 洛谷 P3112 后卫马克 —— 状压DP
题目:https://www.luogu.org/problemnew/show/P3112 状压DP...转移不错. 代码如下: #include<iostream> #include& ...
- @RequestBody接收的是一个json对象
一直以为在SpringMVC环境中,@RequestBody接收的是一个json对象,调试代码时没有成功,后来才发现,其实 @RequestBody接收的是一个json字符串,而不是一个json对象. ...
- PCB MVC启动顺序与各层之间数据传递对象关系
准备着手基于MVC模式写一套Web端流程指示查看,先着手开发WebAPI打通数据接口,后续可扩展手机端 这里将MVC基本关系整理如下: 一.MVC启动顺序 二.MVC各层之间数据传递对象关系