判断输入的邮箱地址是否正确

html:

<form  onsubmit="return validate_form(this);" method="post">

            email:<input type="text" name="email" >

           <input type="submit" value="submit">

</form>


js:

function validate_email(field,alerttxt)//这个函数用来验证email的格式是否满足xxx@xxx.xxx的格式,其中要求@前面必须要至少一个字符,@与.之间至少要有一个字符

{

        with (field)//使用with (XXX)语句是指定默认对象,这样在访问这个HTML元素(就是这里的field)的值的时候,就不需要指定对象了,可以直接使用value.indexOf。否则的话,需要field.value.indexOf

         {

                          apos=value.indexOf("@");//找到第一个@的位置。如果找不到的话,apos值为-1,找到的话就是@在字符串里面的以0开始的位置索引

                          dotpos=value.lastIndexOf(".")//找到最后一个.的位置

                          if (apos<1||dotpos-apos<2)//如果找不到@或者@是第一个字符(apos<1),或者@之后没有.或者@与.之间没有任何字符(dotpos-apos<2)

                          {alert(alerttxt);return false}//弹出对话框显示错误消息并返回假表明验证email格式失败

                          else {return true}//否则返回真

         }

}

function validate_form(thisform)//这个函数用来在表单提交时对表单做验证,通常的使用方式是表单里面有个提交按钮在点击时调用这个函数,如下例所示,当这个函数返回假的时候,表单不会提交

 {

              with (thisform)

             {

                          if (validate_email(email,"请输入正确的邮件地址!")==false);//调用validate_email来验证表单中的email这个字段 ,判断是否失败

                          {email.focus();return false}//如果失败的话,让email获得焦点,同时返回假使的表单不提交

             }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • HTML表单 在HTML中,表单是 ... 之间元素的集合,它们允许访问者输入文本、选择选项、操作对象等等,然后将...
    兰山小亭阅读 8,699评论 2 14
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,304评论 22 257
  • 1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    伊Summer阅读 5,438评论 0 3
  • 作为一个移动端的开发小妹,看看产品类的书籍,了解一下每天打交道的产品经理脑袋里在想什么也是件不错的事情。俗语云,艺...
    小曼blog阅读 2,738评论 4 0

友情链接更多精彩内容