判断邮箱 判断验证码

练习:判断邮箱格式是否正确
1.有且只能有一个@
2.不能以@开头
3.@之后至少有一个.
4.@和.不能靠在一起
5.不能以.结尾

 1  Console.Write("请输入邮箱地址:");
 2             string m = Console.ReadLine();
 3             if (m.IndexOf("@") == m.LastIndexOf("@"))
 4             {
 5                 if (m.IndexOf("@") != 0)
 6                 {
 7                     string a = m.Substring(m.IndexOf("@"));
 8                     bool b=a.Contains(".");
 9                     if (b == true)
10                     {
11                         if (a.IndexOf(".") != 1)
12                         {
13                             if (m.Length - 1 != m.LastIndexOf("."))
14                             {
15                                 Console.WriteLine("您输入的格式正确!");
16                             }
17                             else
18                             {
19                                 Console.WriteLine("您输入的格式有误!");
20                             }
21                         }
22                         else
23                         {
24                             Console.WriteLine("您输入的格式有误!");
25                         }
26                     }
27                     else
28                     {
29                         Console.WriteLine("您输入的格式有误!");
30                     }
31                 }
32                 else
33                 {
34 
35                     Console.WriteLine("您输入的格式有误!");
36                 }
37             }
38             else
39             {
40                 Console.WriteLine("您输入的格式有误!");
41             }
42 
43             Console.ReadLine();

 练习:随机出一个四位数的验证码,然后输入验证码后判断与出的验证码是否一致

 1  for (; ; )
 2             {
 3                 string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";//从里面随机抽
 4                 Random ran = new Random();
 5                 string x = "";
 6                 for (int i = 1; i <= 4; i++)
 7                 {
 8                     x += s.Substring(ran.Next(s.Length), 1);      //随机抽4位验证码  
 9                 }
10                 Console.WriteLine(x);
11                 Console.WriteLine("请输入验证码:");
12                 string m = Console.ReadLine();                    //自己输入验证码
13                 if (m.ToLower() == x.ToLower())                  //判断是否一致
14                 {
15                     Console.WriteLine("您的输入正确!");
16                     break;
17                 }
18                 else
19                 {
20                     Console.WriteLine("您的输入有误!");
21                     Console.ReadLine();
22                     Console.Clear();
23 
24                 }
25             }
26 
27             Console.ReadLine();
28            

 

转载于:https://www.cnblogs.com/zk0533/p/5267392.html

### 回答1: 对于前端邮箱验证码登录的实现,一般的流程如下: 1. 用户在登录页面输入邮箱验证码,点击登录按钮。 2. 前端获取用户输入邮箱验证码,将其发送到后端验证。 3. 后端接收到请求后,验证邮箱验证码是否匹配。 4. 如果匹配成功,后端生成登录凭证(如token),并将其返回给前端。 5. 前端保存登录凭证,并跳转到登录后的页面。 具体实现细节可以参考具体的技术栈和业务需求来进行选择和调整。例如,验证码可以通过邮件或短信等方式发送,前端可以使用 JavaScript 和 Ajax 发送请求等等。 ### 回答2: 前端邮箱验证码登录的实现主要分为以下几个步骤: 1. 输入邮箱地址:用户在登录页面中输入邮箱地址,并点击发送验证码按钮。 2. 发送验证码:前端通过AJAX请求将用户输入邮箱地址发送给后端,后端根据邮箱地址生成随机验证码,并将验证码发送给用户的邮箱。 3. 验证码验证:用户收到验证码后,在登录页面中输入收到的验证码。 4. 验证码校验:前端将用户输入验证码通过AJAX请求发送给后端,后端验证用户输入验证码是否与之前生成的验证码一致。 5. 登录请求:如果验证码校验通过,前端将用户输入邮箱地址和验证码通过AJAX请求发送给后端进行登录验证。 6. 登录验证:后端接收到登录请求后,验证邮箱地址和验证码是否匹配,如果匹配则返回登录成功的信息,否则返回登录失败的信息。 7. 页面跳转:前端根据后端返回的登录结果,如果登录成功则跳转到登录后的页面,如果登录失败则提示用户重新输入验证码。 需要注意的是,为了防止恶意请求和保护用户隐私,应该对请求进行频率限制和安全性校验,例如限制发送验证码按钮的频率、对验证码进行过期时间限制等。同时,为了提升用户体验,可以在发送验证码后倒计时显示,并给予提示信息。 ### 回答3: 前端邮箱验证码登录实际上是一个多步骤的过程,下面给出一个简单的实现思路。 1. 用户输入邮箱地址,并点击发送验证码按钮。 2. 前端会对邮箱地址进行基本的格式验证,确保其符合标准邮箱格式。 3. 前端将邮箱地址通过Ajax请求发送给后端服务器。 4. 后端服务器接收到邮箱地址后,生成一个随机的验证码,并将验证码发送至用户提供的邮箱地址。 5. 后端服务器生成验证码后,将其加密处理,并将加密后的验证码保存在服务器一段时间内,用于验证时的比对。 6. 用户在收到邮箱验证码后,返回前端,前端在相应的表单中提供验证码输入框。 7. 用户输入验证码后,前端将验证码通过Ajax请求发送给后端服务器进行比对。 8. 后端服务器接收到验证码后,对其进行解密,并与保存在服务器的比对,判断验证码是否正确。 9. 后端服务器将比对结果返回给前端。 10. 前端根据后端返回的结果,对用户进行登录成功或失败的提示。 需要注意的是,前端实现邮箱验证码登录只是整个流程的一部分,需要配合后端服务器进行相应的验证和处理。此外,还需要考虑到安全性问题,比如用户输入邮箱地址的正确性、验证码有效期等相关因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值