邮箱格式的简单判断(望补充及提示(其中有些问题未能解决))

让用户输入一个邮箱,并验证输入的邮箱的合法性。

关于邮箱合法性的说明:

a.有且只有一个“@”符号。

b.在“@”符号后至少有一个“.”但不能超过两个。

c.如果有两个“.”,两个“.”不能靠在一起。

d.不能以“@”开头,不能以“@”结尾

e.“@”和“.”不能靠在一起。

f.不能以“.”开头,不能以“.”结尾

Console.Write("请输入您的邮箱:");

string k = Console.ReadLine();

int a = k.IndexOf("@");

int b = k.LastIndexOf("@");

int c = k.IndexOf(".");

int d = k.LastIndexOf(".");

bool e = k.StartsWith("@");

bool f = k.StartsWith(".");

bool g = k.EndsWith("@");

bool h = k.EndsWith(".");

if (a == b && c > a && c + 1 != d && e == false && f == false && g == false && h == false)

{

if (c != d)

{

string l = k.Substring(c + 1, d - 1);

bool m = l.Contains(".");

if (m == false)

{

Console.WriteLine("邮箱格式正确!");

}

else

{

Console.WriteLine("邮箱格式错误!");

}

}

Console.WriteLine("邮箱格式正确!");

}

else

{

Console.WriteLine("邮箱格式错误!");

}

时间: 2024-10-22 09:25:48

邮箱格式的简单判断(望补充及提示(其中有些问题未能解决))的相关文章

判断 邮箱格式是否正确

练习:判断邮箱格式是否正确1.有且只能有一个@2.不能以@开头[email protected]之后至少有一个.[email protected]和.不能靠在一起5.不能以.结尾 1 Console.Write("请输入邮箱地址:"); 2 string m = Console.ReadLine(); 3 if (m.IndexOf("@") == m.LastIndexOf("@")) 4 { 5 if (m.IndexOf("@&q

判断邮箱 格式是否正确

/练习:判断邮箱格式是否正确 //1.有且只能有一个@ contains @ indexof @=lastindexof //2.不能以@开头 indexof != 0 //[email protected]之后至少有一个. //[email protected]和.不能靠在一起 //5.不能以.结尾 Console.Write("请输入您的邮箱:"); string s = Console.ReadLine(); if(s.Contains("@")==true)

判断邮箱格式和图片压缩

1.判断邮箱格式 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex [email protected]"[A-Z0-9a-z._%+-][email protected][A-Za- z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",e

jquery判断邮箱格式问题

方法一: var search_str = /^[\w\-\.][email protected][\w\-\.]+(\.\w+)+$/; var email_val = $("#Email").val(); if(!search_str.test(email_val)){ alert("please input right email !"); $('#Email').focus(); return false; } 方法二: ar mail = $('#mail

3月12日 判断邮箱格式是否正确

//练习:判断邮箱格式是否正确 //1.有且只能有一个@ //2.不能以@开头 //[email protected]之后至少有一个. //[email protected]和.不能靠在一起 //5.不能以.结尾 Console.Write("请输入您的邮箱账号"); string mail = Console.ReadLine(); bool a = mail.Contains("@"); if (a == true) { int b = mail.IndexOf

iOS开发——判断邮箱格式

//判断邮箱格式 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; ret

Js使用正则表达式判断邮箱格式

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 4 <title>验证Email是否正确</title> 5 <script language="javascript"> 6 function checkemail(str){ 7 //在Jav

Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数

一判断Java文件名是否正确,判断邮箱格式是否正确 功能:判断Java文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以.java结尾:合法的邮箱名 中至少要包含 "@" , 并要求 "@" 在 "." 之前. 练习代码: public class Test { public static void main(String[] args) { //Java文件名 String fileName = "HelloWorld.j

ORACLE中使用SQL的正则表达式判断邮箱格式

在数据库中,有时需要判断字符串是否是一个或者多个邮箱格式,可以使用如下语句判断: SELECT COUNT(1) FROM dual WHERE regexp_like(v_mail,'^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(;{1,1}\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)*$') 代码中v_