邮箱验证

总时间限制:
1000ms
内存限制:
65536kB
描述
POJ 注册的时候需要用户输入邮箱,验证邮箱的规则包括:
1)有且仅有一个'@'符号
2)'@'和'.'不能出现在字符串的首和尾
3)'@'之后至少要有一个'.',并且'@'不能和'.'直接相连
满足以上3条的字符串为合法邮箱,否则不合法,
编写程序验证输入是否合法
输入
输入包含若干行,每一行为一个代验证的邮箱地址,长度小于100
输出
每一行输入对应一行输出
如果验证合法,输出 YES
如果验证非法:输出 NO
样例输入
    .a@b.compku@edu.cncs101@gmail.comcs101@gmail
样例输出
    NOYESYESNO

问题链接:Bailian4015 邮箱验证

问题分析:这是一个字符串检查的问题。

程序说明:(略)

题记:(略)

 

AC的C语言程序如下:

/* Bailian4015 邮箱验证 */#include <stdio.h>#define N 100
char s[N];int main(void)
{int len, count, atindex, i;while(scanf("%s", s) != EOF) {/* 计算字符串的长度,统计‘@’的个数,设置‘@’的位置 */len = 0;count = 0;while(s[len]) {if(s[len] == '@') {count++;atindex = len;}len++;}/* Rule 1 */if(count != 1) {printf("NO\n");continue;}/* Rule 2 */if(s[0] == '@' || s[0] == '.' || s[len -1] == '@' || s[len - 1] == '.') {printf("NO\n");continue;}/* Rule 3 */count = 0;for(i=atindex; i<len; i++) {if(s[i] == '.')count++;}if(count >= 1 && s[atindex - 1] != '.' && s[atindex + 1] != '.')printf("YES\n");elseprintf("NO\n");}return 0;
}

Bailian4015 邮箱验证【字符串】相关推荐

  1. 邮箱验证 ——ACM

    邮箱验证 POJ 注册的时候需要用户输入邮箱,验证邮箱的规则包括: 1)有且仅有一个'@'符号 2)'@'和'.'不能出现在字符串的首和尾 3)'@'之后至少要有一个'.',并且'@'不能和'.'直接 ...

  2. java编写邮箱地址、邮箱验证

    一.java编写邮箱地址.邮箱验证 例如: 编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因 温馨提示:邮箱地址不合法的因素: (1)邮 ...

  3. .NET简单的登录邮箱验证

    虽然现在很多的网站的登录验证都已经改成手机验证了,但邮箱验证还是一个比较主流的验证方式,下面我给大家介绍一个比较简单的邮箱验证的实现方法,大概的思路是:注册的时候需要填写邮箱账户,注册成功后,后台生成 ...

  4. ThinkPHP 3.2 用户注册邮箱验证帐号找回密码

    一.前言 当然现在有的网站也有手机短信的方式找回密码,原理就是通过发送验证码来验明正身,和发送邮件验证一样,最终还是要通过重置密码来完成找回密码的流程. 本文将使用PHP+Mysql+jQuery来实 ...

  5. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  6. 登录功能中发送邮箱验证的简单使用

    登录功能中发送邮箱验证的简单使用 java开发中常用的邮箱相关的就是给邮箱发送验证码,发送验证码在java中使用javamail,它提供了一套发送和接收功能的标准,支持协议:smtp,pop3,ima ...

  7. Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)

    1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...

  8. JS(正则、简单邮箱验证、正则小练习)

    明确需求 使用:100% 明确:在实战工作中,经常需要验证用户输入的数据,最典型的场景登录注册 思考:判断输入框内容是都等于空(也就是用户是否输入非常简单)但是如何判断是否是邮箱手机号呢? 回答:通过 ...

  9. 如何通过邮箱发送链接进行邮箱验证

    在用户注册账户后,为防止恶意注册,我们通常会提示用户绑定邮箱,并进行邮箱激活确定邮箱是本人在用的.以下页面都是通过thyemleaf渲染. 验证页面 我现在是已验证激活状态,如未验证会显示邮箱未验证, ...

最新文章

  1. 进程通信之二 管道技术第二篇 匿名管道
  2. Java 面试知识点解析(七)——Web篇
  3. OpenCV使用CNN进行目标检测
  4. 基于主观感兴趣区域的视频编码实践
  5. msf:Known bug in WMI query, try migrating to another process
  6. python自定义配置文件读取_python读取和自定义配置文件的方法
  7. 吴恩达机器学习之多变量线性回归实现部分
  8. java牛顿法求方程根_快速求解方程的根——二分法与牛顿迭代法
  9. centos7.2如何升级到centos7.3最新版本
  10. idea创建jsp项目并运行
  11. 邵阳职院计算机专业怎么样,邵阳市古峰职业学校怎么样?
  12. 利用Python对非接触式IC卡的读写操作
  13. 5G牌照都发完了,那些传说中的5G手机Ready了吗?
  14. 不需要数据库的php迷你博客程序,GitHub - Smilefish0/miniblog: 一个不需要数据库、轻量级、微型、开源的博客程序!...
  15. 【LLS-Player】webrtc m94下载
  16. 如何消除Permission is only granted to system apps报错
  17. Web全栈~19.Java语言基本结构
  18. JS 正则表达式 数字和小数点 非负数 保留两位小数点
  19. 20个优秀手机界面扁平化设计,让你一秒看懂扁平化
  20. 【实战】Spring+Spring MVC+Mybatis实战项目之云笔记项目

热门文章

  1. Java高阶入门N篇
  2. XNA 3.1 转换到 XNA4.0 的备忘录
  3. C#中的底层音频控制播放
  4. php路径详解,详解与PHP路径相关的dirname,realpath,__FILE__函数
  5. 【java学习之路】(java SE篇)013.lambda表达式
  6. 连接svn认证失败有那些原因_SVN下载安装及使用教程(一)
  7. Idea部署web项目 与 eclipse 的不同之处
  8. linux登录界面说明,Linux登录界面以及简单使用入门
  9. 《GPU高性能编程CUDA实战》代码整理
  10. c++之string类详解