12346678

2023-11-16

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<!-- TemplateBeginEditable name="doctitle" -->

<title>无标题文档</title>

<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="head" -->

<!-- TemplateEndEditable -->

 

<script type="text/javascript">

 function checkForm() {

  var username = document.getElementById("username");

  var uTip = document.getElementById("uTip");

  var uRegex = /^[a-zA-Z_][a-zA-z0-9_]{5,15}$/;//正则表达式

  var password = document.getElementById("password");

  var pTip = document.getElementById("pTip");

  var pRegex = /^[a-zA-z0-9_]{6,16}$/;

  var repassword = document.getElementById("repassword");

  var repTip = document.getElementById("repTip");

  var sex = document.getElementsByName("sex");

  var sTip = document.getElementById("sTip");

  var hobby = document.getElementsByName("hobby");

  var hTip = document.getElementById("hTip");

  if (username.value.length == 0) {

   uTip.innerHTML = "<font color='red'size='2'>用户名不能为空!</font>";

   username.focus();

   return false;

  } else if (!uRegex.test(username.value)) {

   username.value = "";

   username.focus();

   uTip.innerHTML = "<font color='red'size='2'>有字母数字下划线组成的6-16位,0-9不能开头!</font>";

   return false;

  }

  if (!password.value) {

   pTip.innerHTML = "<font color='red'size='2'>密码不能为空!</font>";

   password.focus();

   return false;

  } else if (!pRegex.test(password.value)) {

   password.value = "";

   password.focus();

   pTip.innerHTML = "<font color='red'size='2'>请输入的6-16位字符!</font>";

   return false;

  }

  if (password.value != repassword.value) {

   password.value = "";

   repassword.value = "";

   password.focus();

   repTip.innerHTML = "<font color='red'size='2'>密码和确认密码不一致!</font>";

   return false;

  }

  if (sex[0].checked == false && sex[1].checked == false) {

   sTip.innerHTML = "<font color='red'size='2'>请选择性别!</font>";

   return false;

  }

  var j = 0;

  for (var i = 0; i < hobby.length; i++) {

   if (hobby[i].checked == true) {

    j++;

   }

  }

  if (j == 0) {

   hTip.innerHTML = "<font color='red'size='2'>请至少选择一个爱好!</font>";

   return false;

  }

 }

</script>

 

</head>

 

<body>

 

<fieldset>

  <legend>用户注册</legend>

  <form action="registerAction. jsp" method="get"

   οnsubmit="return checkForm();">

   <table border="1" bordercolor="blue" align="center" width="550px">

    <tr>

     <th colspan="2"><font face="仿宋" size="6" color="blue">用户注册</font></th>

    </tr>

    <tr>

     <td>用户名:</td>

     <td><input type="text" name="username" id="username" /> <span

      id="uTip"><font color="green" size="2">有字母数字下划线组成的6-16位,0-9不能开头!</font></span>

     </td>

    </tr>

    <tr>

     <td>密码:</td>

     <td><input type="password" name="password" id="password">

     <span id="pTip"><font color="green" size="2">6-16位字符组成</font></span></td>

    </tr>

    <tr>

     <td>确认密码:</td>

     <td><input type="password" name="repassword" id="repassword">

      <span id="repTip"><font color="green" size="2">6-16位字符组成</font></span></td>

    </tr>

    <tr>

     <td>性别:</td>

     <td><input type="radio" name="sex" value="男">男&nbsp;&nbsp;&nbsp;&nbsp;

      <input type="radio" name="sex" value="女">女 <span id="sTip">

      <font color="green" size="2">请选择性别!</font></span></td>

    </tr>

    <tr>

     <td>爱好:</td>

     <td><input type="checkbox" name="hobby" value="网游">网游&nbsp;&nbsp;

      <input type="checkbox" name="hobby" value="看书">看书&nbsp;&nbsp;

      <input type="checkbox" name="hobby" value="听音乐">听音乐&nbsp;&nbsp;

      <input type="checkbox" name="hobby" value="睡觉">睡觉 

      <span id="hTip"><font color="green" size="2">至少选择一个爱好!</font></span></td>

    </tr>

    <tr>

     <td>学历:</td>

     <td><select name="graduation" id="graduation">

       <option value="小学">小学</option>

       <option value="初中">初中</option>

       <option value="高中" selected="selected">高中</option>

       <option value="专科">专科</option>

       <option value="本科">本科</option>

       <option value="研究生">研究生</option>

     </select></td>

    </tr>

    <tr>

     <td>备注:</td>

     <td><textarea rows="5" cols="50">请写备注</textarea></td>

    </tr>

    <tr>

     <td colspan="2" align="center"><input type="submit" value="注册">&nbsp;&nbsp;&nbsp;&nbsp;

      <input type="reset" value="重置"></td>

    </tr>

   </table>

  </form>

 </fieldset>

 

</body>

</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

12346678 的相关文章

  • AngularJS 使用 $apply 而不使用 $scope

    我开始使用 AngularJS 并且接受了用它来编写控制器的约定 而不是用 scope 所以我的控制器看起来像这样 myApp controller SomeController function this myModel id 1 nam
  • React 渲染中的不变违规或 React 中迭代和返回的正确方法

    我在 React 渲染中遇到了持续存在的问题 这段代码 jsx React DOM var AnswerRows React createClass componentDidMount function render function th
  • 如何获取 RxJSSubject 或 Observable 的当前值?

    我有 Angular 2 服务 import Storage from storage import Injectable from angular2 core import Subject from rxjs Subject Inject
  • 未捕获的类型错误:this.props.signinUser 不是一个函数(…)

    src actions index js import axios from axios const ROOT URL http localhost 3090 export function signinUser email passwor
  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • 零作为 IIFE 中的第一个参数[重复]

    这个问题在这里已经有答案了 In babeljs v6 5 1 class Foo 编译为 use strict var classCallCheck2 require babel runtime helpers classCallChec
  • Chrome SuppressDifferentOriginSubframeJSDialogs 使用 JS 设置覆盖?

    Chrome 开发团队显然刚刚推出了一项名为 SuppressDifferentOriginSubframeJSDialogs 的新 功能 这使得默认情况下不会显示来自与父级不同域上的 iFrame 的警报 确认框 https www ch
  • 为什么将数据存储为元素的属性存在风险?

    我一直在读同样的东西 直接在 DOM 元素上存储属性值是有风险的 因为可能会发生内存泄漏 但有人可以更详细地解释这些风险吗 按属性 我假设您指的是 DOM 元素上的属性 DOM 元素上的自定义属性安全吗
  • 从未定义解构时避免错误

    可以说我有这个代码 const x y point Babel 会将其变成 var point point x point x y point y 这很好 但是如果点未定义怎么办 现在我得到一个错误 Cannot read property
  • 在 Angular2 项目中集成 Treant-js

    我正在尝试在 Angular2 项目中使用 treant js 但我正在努力解决如何正确集成它的问题 我有一个工作正常的 JavaScript HTML 示例 我正在尝试在 Angular2 中工作 我创建了一个组件 从 npm 添加了 t
  • 具有行组的 JQuery 斑马条纹表

    我通常将斑马条纹表行设置为奇数 偶数 如下所示 效果很好 table tbody tr visible even this addClass even table tbody tr visible odd this addClass odd
  • 在 JavaScript 中比较表单中的两个数字

    当我尝试比较不同的数字时 数字发生变化 但文本部分保持不变 这只发生在较大 较小的情况下 而不会发生在 NaN 或相等的情况下 这是我的代码 function check var a document getElementById a va
  • 引入 V8 后,Google Apps 脚本无法为其他用户完全执行

    我编写了一个脚本 得到了这里好心人的大力帮助 该脚本使用 Google Sheets 脚本复制 Google Drive 上的文件夹 和内容 它运行了很长一段时间 但后来我启用了 V8 引擎 现在已禁用 问题是 它仍然适用于我 也许还有其他
  • 光滑的轮播缓动示例

    我正在使用 Slick Carousel http kenwheeler github io slick http kenwheeler github io slick 但不知道如何合并不同的幻灯片切换 有人有例子可以分享吗 这是我目前拥有
  • 点击问题:动态生成的链接不触发点击功能

    下面是两个代码片段 由于某种原因什么也没有发生 但来自同一个 JS 文件的其他 jQuery 函数在带有 UL 的页面上执行得很好 这是在盯着我看吗 ul class paganation li 1 li li a href 2 a li
  • 专用网络:web3.eth.getAccounts() 始终发送空数组

    我正在运行一个私人以太坊网络 我确实用https aws amazon com blockchain templates 整个设置已经完成 AWS 上的设置看起来正确 现在 我正在尝试创建帐户并检索所有这些帐户 为此 我使用以下方法 Web
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • 将 NPM 包客户端与 nuxt 结合使用

    我对 nuxt 和 javascript 非常陌生 我正在尝试弄清楚如何在客户端使用我的应用程序的依赖项 我将它们列在我的 nuxt config js 中并使用 npm 安装 我也有一个文件 plugins导入它们的目录 不确定这是否好
  • 如何在 angularjs 中修剪()字符串?

    有角度特定的方法吗 如果没有 我应该使用内置的jquery 来做到这一点吗 如果我应该使用内置的jquery 如何在不使用 的情况下访问trim 函数 或者这是必要的 编辑 是的 我知道 str trim 对不起 我需要这个才能在 IE 8
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作

随机推荐

  • 【MySQL】 Linux平台MySQL安装

    Linux平台MySQL安装 太淦了 Linux平台MySQL安装 方式1 使用包管理器进行自动安装 方式2 编译源代码安装 1 下载源代码 1 1在 官网 https dev mysql com downloads mysql 下载源代码
  • 黑盒测试靶机(cmcc)以及对应系统加固方案

    目录 一 信息收集 二 进入web界面 三 redis 6379连接 四 连接蚁剑成功 这是个沙箱 五 redis入手 使用密钥连接 六 尝试docker越狱 七 针对docker进行入侵排查 从系统层面 1 检查进程 2 木马样本可以保留
  • 高通MDM平台-ChargeIC

    Charge IC 是负责管理外部供电以及电池充放电 在MDM平台上采用的是比较便宜的ChargeIC MP2617 其作用也仅限于控制对电池充放电 下面就简单的介绍下内核中关于chargeIC的驱动 以及dts配置 内核DTS 关于cha
  • python中close函数的用法_python中调用open函数打开文件,使用close函数关闭文件,调用什么函数可以实现对文件内容的读取。...

    参考答案如下 中调范仲淹任杭州太守时 遭遇饥荒 他采取的方式是 函e函函数茶多酚 TP 主要包括 数打使用数关什实现茶多酚的主要作用是 开文茶在植物学上的分类位置属于 件内茶多酚对人体的功效 茶太烫时不要用嘴去吹 闭文为了快速冷却你可以用另
  • 成员内部类、静态内部类、局部内部类、匿名内部类的精髓与应用

    目录 1 成员内部类 坐拥外部类 1 1 定义和使用 1 2 优势 2 静态内部类 悠然独立 2 1 定义和使用 2 2 优势 3 局部内部类 精巧隐藏 3 1 定义和使用 3 2 优势 4 匿名内部类 神秘而优雅 4 1 定义和使用 4
  • Java-使用线程池创建多线程

    Java 使用线程池创建多线程 1 概念 提前创建好多个线程 放入线程池总 使用时直接获取 使用完后放入池中 可以避免频繁创建销毁 实现重复利用 corePoolSize 核心池的大小 maximumPoolSize 最大线程数 keepA
  • Angular-组件

    Angular 组件 一 组件是Angular应用的主要构造块 组件包括 1 一个HTML模板 用于声明页面要渲染的内容 2 一个用于定义行为的TypeScript的类 3 一个CSS选择器 定义组件在模板中的使用方式 4 要应用在模板上的
  • 配置Log4j(很详细)

    来自 http www blogjava net zJun archive 2006 06 28 55511 html Log4J的配置文件 Configuration File 就是用来设置记录器的级别 存放器和布局的 它可接key va
  • 机器学习sklearn之贝叶斯网络实战(一)

    贝叶斯网络 贝叶斯网络 信念网络 贝叶斯模型或概率定向无环图形模型是一种概率图形模型 一种统计模型 通过有向无环图 DAG 表示一组随机变量及其条件依赖关系 当我们想要表示随机变量之间的因果关系时 主要使用贝叶斯网络 贝叶斯网络使用条件概率
  • linux查看某天的日志,LINUX查看某段时间的日志

    其一 sed 截选时间段日志 sed n 开始时间 结束时间 p 日志文件 使用sed命令如下 sed n 2020 05 04 09 25 55 2015 05 04 09 28 55 p logfile 这样可以精确地截取出来某个时间段
  • python学习笔记---常用内建模块【廖雪峰】

    常用内建模块 datetime Python处理日期和时间的标准库 datetime表示的时间需要时区信息才能确定一个特定的时间 否则只能视为本地时间 如果要存储datetime 最佳方法是将其转换为timestamp再存储 因为times
  • GD32F303调试小记(九)之FreeRTOS移植

    前言 距离上一次更新GD32系列的文章已经过了一年有余 按照之前的想法 仅仅介绍到GD32中常用的模块就结束了 在后续的开发中 有幸再次能使用这颗IC作为主控 所以既为了自己做个随笔 也为方便各位同行或是同学借鉴 这段时间我会编写几篇文章主
  • freeRTOS出现任务卡死的情况。

    最近在做一个产品二代升级的项目 代码是上一任工程师留下的 很多BUG 而且融合了HAL库和LL库 以及github上下载的GSM源码 很不好用 我这边是将2G模块换成了4G 且添加了单独的BLE模块 因此只在源码的基础上 去除2G和BLE代
  • 论坛直击

    关注ITValue 看企业级最新鲜 最价值报道 2020年对中国而言 是极其特殊的一年 新年伊始 一场突如其来的疫情席卷全国 各行各业均受到不同程度的冲击 房地产开发由于不能实地展业 影响尤甚 为此 在中国房地产业协会的支持下 中国房协数字
  • nginx配置多个前端项目,使用同一个后端

    这几天一直在搞nginx配置的东西 踩了很多坑 特此记录 前后端分离的项目有两种部署方案 第一种是把前端打包好的dist文件夹放在后端的static下面 然后打包后端 在服务器运行后端的这个jar包 没什么好说的 第二种是使用nginx配置
  • key-value store

    1 key value store key value分布式存储系统查询速度快 存放数据量大 支持高并发 非常适合通过主键进行查询 但不能进行复杂的条件查询 数据存储形式为
  • Linux I/O多路复用——poll模型实现服务端Socket通信

    目录 poll函数 参数说明 events相关 与select的不同 程序流程 程序实例 poll函数 poll模型在实现服务端时思路是和select类似的 可以说poll是select的加强版 poll函数原型如下 int poll st
  • c++ 用vs2019编译mxnet1.9.0

    一 编译环境之windows10 编译出动态库libmxnet dll libmxnet lib mxnet 70 lib及include头文件 一 环境及依赖 1 Windows10 2 Cuda11 1 3 Cudnn8 1 0 77
  • LDA 学习笔记

    1 LDA算法的介绍 1 1 算法的基本知识 隐含狄利克雷分布 Latent Dirichlet Allocation LDA 和机器学习中的线性判别分析 Linear Discriminant Analysis 不一样 首先是对狄利克雷分
  • 12346678