用JavaScrip正则表达式验证form表单的方法

发布时间 - 2026-01-11 01:14:20    点击率:

document:标签之间

location:url

history:前进后退




<html> 
 <head> 
  <script type="text/javascript"> 
   function show() 
   { 
    //弹出一个提示框 
    window.alert("hh"); 
   } 
   //将show方法绑定到按钮上 
   window.onload=function() 
   { 
    //定位到按钮 
    var buttonElement=document.forms[0].mybtn; 
    //动态绑定show方法 
    buttonElement.onclick=show; 
    //show如果加()则一加载网页就弹出提示框 
   } 
   function validateForm() 
   { 
    var loginform=document.forms[1]; 
    var username=trim(loginform.username.value); 
    var password=trim(loginform.password.value); 
    var email=trim(loginform.email.value); 
//    alert("替代前长度:"+username.length); 
//    username=trim(username); 
 //   alert("替代后长度:"+username.length); 
    //判断用户名必填: 
    if(username.length==0) 
    { 
     alert("用户必填"); 
    } 
    else if(!/^[a-zA-Z0-9]+$/.test(username)) 
    { 
     alert("用户名必须是英文字母"); 
    } 
    else if(password.length==0) 
    { 
     alert("密码必填"); 
    } 
    else if(!/^[0-9]{6}$/.test(password)) 
    { 
     alert("密码必须为6位数字"); 
    } 
    else if(email.length==0) 
    { 
     alert("邮箱必填"); 
    } 
    else if(!/^\w+@\w+(\.\w+)+$/.test(email)) 
    { 
     alert("邮箱格式不正确"); 
    } 
    return false; 
   } 
   //自定义一个去空格的参数 
   function trim(s) 
   { 
    //s.REPLACE(正则表达式,替换的字符) 
    s=s.replace(/^\s*$/,""); 
    return s; 
   } 
  </script> 
  <style type="text/css"> 
   .myclass{ 
    position: absolute; 
    left: 400px; 
    top: 150px; 
   } 
  </style> 
 </head>  
 <body> 
  <div class="myclass"> 
  <form action="#" name="myform" method="post"> 
  <input type="button" value="单机" name="mybtn"/> 
  </form> 
  </div> 
  <!--登录页面的表单--> 
  <form action="#" name="loginform" method="post" onsubmit="return validateForm()"> 
  <table border="1" align="center"> 
   <caption>基于js的验证</caption> 
    <tr> 
     <th>用户名:</th> 
     <td><input type="text" name="username"/></td> 
    </tr> 
    <tr> 
     <th>密码:</th> 
     <td><input type="password" name="password"/></td> 
    </tr> 
    <tr> 
     <th>邮箱:</th> 
     <td><input type="text" name="email"/></td> 
    </tr> 
    <tr> 
     <td align="center" colspan="2"> 
      <input type="submit" value="提交" /> 
     </td> 
    </tr> 
  </table> 
  </form> 
 </body> 
</html> 

以上所述是小编给大家介绍的用JavaScrip正则表达式验证form表单的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js表单验证正则表达式  # form表单验证正则表达式  # JS去掉字符串前后空格、阻止表单提交的实现代码  # 利用JavaScript阻止表单提交的两种方法  # 阻止表单提交按钮多次提交的完美解决方法  # onsubmit阻止form表单提交与onclick的相关操作  # 使用Ajax方法实现Form表单的提交及注意事项  # javascript下阻止表单重复提交、防刷新、防后退  # JavaScript阻止表单提交方法(附代码)  # 必填  # 弹出  # 表单  # 绑定  # 小编  # 在此  # 给大家  # 自定义  # 正则表达式  # 不正确  # 所述  # 给我留言  # 感谢大家  # 英文字母  # 疑问请  # 有任何  # 加载  # hh  # window  # function 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 浅谈Javascript中的Label语句  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何生成腾讯云建站专用兑换码?  如何快速搭建虚拟主机网站?新手必看指南  成都网站制作公司哪家好,四川省职工服务网是做什么用?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  魔方云NAT建站如何实现端口转发?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Bootstrap CSS布局之列表  装修招标网站设计制作流程,装修招标流程?  网站制作壁纸教程视频,电脑壁纸网站?  详解jQuery中的事件  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel如何处理文件下载请求?(Response示例)  如何在建站之星网店版论坛获取技术支持?  如何用好域名打造高点击率的自主建站?  如何快速生成ASP一键建站模板并优化安全性?  JavaScript如何实现错误处理_try...catch如何捕获异常?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  详解Oracle修改字段类型方法总结  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Android滚轮选择时间控件使用详解  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站制作免费,什么网站能看正片电影?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何在橙子建站中快速调整背景颜色?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  php结合redis实现高并发下的抢购、秒杀功能的实例  简单实现Android文件上传  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  微信小程序 canvas开发实例及注意事项  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  如何破解联通资金短缺导致的基站建设难题?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  浅谈redis在项目中的应用  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何处理CORS跨域请求?(配置示例)