社区
C#
帖子详情
两道算法问题不会
virfriend
2005-06-16 09:50:19
比如你的程序需要用户输入电子邮件信息,在将信息保存之前,需要对他进行验证,是否合法,这里建个简单的电子邮件验证程序;
1.对电子邮件信息的@字符的验证
a.存在@字符。
b.只允许有一个字符。
c.@字符只允许放在中间的某一位置上。
2.对电子邮件的用户名部分的验证
a.不允许小于三个字符。
b.不允许出现逗号。
c.数字不能在用户开头。
...全文
118
12
打赏
收藏
两道算法问题不会
比如你的程序需要用户输入电子邮件信息,在将信息保存之前,需要对他进行验证,是否合法,这里建个简单的电子邮件验证程序; 1.对电子邮件信息的@字符的验证 a.存在@字符。 b.只允许有一个字符。 c.@字符只允许放在中间的某一位置上。 2.对电子邮件的用户名部分的验证 a.不允许小于三个字符。 b.不允许出现逗号。 c.数字不能在用户开头。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ivony
2005-06-16
打赏
举报
回复
只问你一句,你是用C#吗?如果是,你就可以用.NET Framework而不需要自己写算法实现。
virfriend
2005-06-16
打赏
举报
回复
我是做的控制台应用程序中用算法实现,不是用ASP.NET做,要是那样的话我还用发贴子吗?
killua820812
2005-06-16
打赏
举报
回复
强烈推荐正则,现成的例子网上一堆,没有必要自己再写算法了
Ivony
2005-06-16
打赏
举报
回复
浪费时间,这种问题早就已经有正则表达式这个标准来解决,正则表达式可以做比这复杂得多的验证。又何必再自己去研究这种问题的算法呢,重造轮子而已。。。。如果真的想了解,不如就去看看正则表达式的算法。。。。
forpromise
2005-06-16
打赏
举报
回复
下列程序代码片段限制使用者输入的电子邮件信箱,必须是包含「@」:
<ASP:RegularExpressionValidator Id="Validor1" Runat="Server"
ControlToValidate="txtEmail"
ValidationExpression=".+@.+"
Text="错误!"/>
下列范例限制使用者输入的账号,必需要以英文字母为开头,而且最少要输入四个字符,最多可
输入八个字符:
<ASP:RegularExpressionValidator Id="Validor1" Runat="Server"
ControlToValidate="txtId"
ValidationExpression="[a-zA-Z]{4,8}"
Text="错误!"/>
把上面两个例子结合起来就是你需要的东西了
上面关于ValidationExpression具体的验证规则还有很多,如果你需要详细的,你给我发个电子邮件或者发消息给我吧
forpromise@126.com
virfriend
2005-06-16
打赏
举报
回复
我想做控制台应用程序,在C#中,用算法怎么实现.就是写两个方法来实现验证
zhongwanli
2005-06-16
打赏
举报
回复
看了。
builder666666
2005-06-16
打赏
举报
回复
1。对@的验证
算发如下:
string str = textEmail.Text//先获得电子邮件的字符串例如:textEmail.Text="xxx@china.com"
int pos = str.IndexOf("@");
if(pos == -1)
{
Console.WriteLine(" 有多个@字符。");
return;
}
int pos2 = str.IndexOf("@",pos+1);
if(pos2 != -1)
{
Console.WriteLine(" 不存在@字符。");
return;
}
if(pos == 0 || pos == str.Length-1 )
{
Console.WriteLine(" @字符不再中间。");
return;
}
2.根据上面pos的值对用户名部分的验证
str = str.Substring(0,pos+1);
if(str.Length < 3)
{ Console.WriteLine(" 小于3字符。");
return ;
}
if(str.IndexOf(",") != -1)
{
Console.WriteLine(" 有逗号。");
}
if(str[0] >= '0' && str[0] <='9')
{
Console.WriteLine("have numhber");l
return;
}
张赐
2005-06-16
打赏
举报
回复
<asp:RegularExpressionValidator Runat="Server" ControlToValidate="email"
ValidationExpression=".{1,}@.{3,}" ErrorMessage="电子邮件地址有错误!"/>
张赐
2005-06-16
打赏
举报
回复
用正则表达式:
.{1,}@.{3,}
Jamestan
2005-06-16
打赏
举报
回复
用正则表达式,不牵涉算法。
网上很多现成的mail验证......
daishengs
2005-06-16
打赏
举报
回复
用正则表达式吧,应该可以解决的
区块链
算法
—共识
算法
课程目标 本套课程带你认识常用的共识
算法
及其代码实现;... 共识
算法
解决了拜占庭将军
问题
,即让一群人在彼此不信任的情况下还能在一起自动协调工作; 本套课程带你认识常用的共识
算法
及其代码实现;
算法
题做到崩溃?刷了几千道
算法
题,关于如何刷题有些话我想对你说
算法
刷到最后,最后记在脑子里的不是代码,是思路,如果你有思路,那你一定能把代码写出来,你不可能记住所有题的代码,唯一可以记住的是解题思路,所以怎么码代码不是一个
问题
,怎么解题才是一个
问题
,建议刷题的...
刷完 900 多道
算法
题的首次总结:LeetCode 应该怎么刷?
刷完 1000 道
算法
题是什么体验?大家都是怎么刷题的? 新手小白开始刷
算法
题应该怎么刷,注意什么?刷 LeetCode 总是觉得太难怎么办? 刷
算法
题有没有书籍推荐?该按照什么顺序刷
算法
题?LeetCode 怎么看别人的题解...
算法
基础:NP完全
问题
相信稍微做过一点学术研究的都
不会
对“NP完全
问题
”这个概念感到陌生。它是千禧难题之首。 对于NP完全
问题
的定义,百度百科是这样给出的:NP完全
问题
(NP-C
问题
),是世界七大数学难题之一。 NP的英文全称是Non-...
经典
算法
:鸡蛋掉落
问题
鸡蛋掉楼
问题
算是一道经典的
算法
题目了,leetcode上面也有收录,是被我收藏了的少数几道题目之一,确实是挺有意思的一道题目,李永乐也做过视频讲过这个
问题
。 刚好今天身体不太舒服,感冒难受的不行,也没啥精力去...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章