用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


相关推荐: Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  百度浏览器如何管理插件 百度浏览器插件管理方法  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何续费美橙建站之星域名及服务?  如何在IIS中新建站点并配置端口与IP地址?  如何有效防御Web建站篡改攻击?  如何在万网主机上快速搭建网站?  如何快速完成中国万网建站详细流程?  Laravel如何实现本地化和多语言支持?(i18n教程)  如何在云主机上快速搭建网站?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  js实现点击每个li节点,都弹出其文本值及修改  魔方云NAT建站如何实现端口转发?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  长沙企业网站制作哪家好,长沙水业集团官方网站?  Python文件操作最佳实践_稳定性说明【指导】  如何正确选择百度移动适配建站域名?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Python并发异常传播_错误处理解析【教程】  Python结构化数据采集_字段抽取解析【教程】  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  中山网站推广排名,中山信息港登录入口?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何使用模型观察者?(Observer代码示例)  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  网站制作免费,什么网站能看正片电影?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何使用Blade组件和插槽?(Component代码示例)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  JavaScript如何实现倒计时_时间函数如何精确控制  ,交易猫的商品怎么发布到网站上去?  重庆市网站制作公司,重庆招聘网站哪个好?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  浅析上传头像示例及其注意事项  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  JavaScript常见的五种数组去重的方式  深圳网站制作的公司有哪些,dido官方网站?  如何用美橙互联一键搭建多站合一网站?  如何在万网ECS上快速搭建专属网站?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?