js简单的表单验证代码--大学web实验

本文介绍了如何在HTML中使用JavaScript进行用户注册表单的验证,包括用户名、密码、确认密码、性别、教育水平以及电子邮件格式的验证,同时提到了正则表达式的应用。
摘要由CSDN通过智能技术生成

1.代码

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>表单验证</title>
  <script>
    function validate() {
      var username = document.forms["UserForm"]["Name"].value;
      var password = document.forms["UserForm"]["Password"].value;
      var confirmPassword = document.forms["UserForm"]["ConfirmPassword"].value;
      var gender = document.forms["UserForm"]["Gender"].value;
      var education = document.forms["UserForm"]["Education"].value;
      var email = document.forms["UserForm"]["Email"].value;

      // 验证用户名不能为空
      if (username == null || username == "") {
        alert("用户名不能为空!");
        return false;
      }

      // 验证密码长度大于8,小于16
      if (password.length < 8 || password.length > 16) {
        alert("密码长度必须大于8,小于16!");
        return false;
      }

      // 验证两次输入的密码是否相同
      if (password != confirmPassword) {
        alert("两次输入的密码不一致!");
        return false;
      }

      // 验证性别必须为男或女
      if (gender != "男" && gender != "女") {
        alert("性别必须为男或女!");
        return false;
      }

      // 验证教育水平为本科、本科以上或本科以下
      if (education != "本科" && education != "本科以上" && education != "本科以下") {
        alert("教育水平必须为本科、本科以上或本科以下!");
        return false;
      }

      // 验证邮箱格式
      if (!validateEmail(email)) {
        alert("请输入有效的电子邮箱地址!");
        return false;
      }

      return true;
    }

    // 验证邮箱格式的函数
    function validateEmail(email) {
      var re = /\S+@\S+\.\S+/;
      return re.test(email);
    }
  </script>
</head>

<body>
  <form name="UserForm" action="UserRegister.jsp" onsubmit="return validate()" method="post">
    <table border="0" bordercolor="#FF0000">
      <tr>
        <td>用户名:</td>
        <td>
          <input type="text" name="Name">
        </td>
      </tr>
      <tr>
        <td>密码:</td>
        <td>
          <input type="password" name="Password">
        </td>
      </tr>
      <tr>
        <td>重复密码:</td>
        <td>
          <input type="password" name="ConfirmPassword">
        </td>
      </tr>
      <tr>
        <td>性别:</td>
        <td>
          <select name="Gender">
            <option value="男">男</option>
            <option value="女">女</option>
          </select>
        </td>
      </tr>
      <tr>
        <td>教育水平:</td>
        <td>
          <select name="Education">
            <option value="本科">本科</option>
            <option value="本科以上">本科以上</option>
            <option value="本科以下">本科以下</option>
          </select>
        </td>
      </tr>
      <tr>
        <td>电子邮箱:</td>
        <td>
          <input type="text" name="Email">
        </td>
      </tr>
    </table>
    <input type="submit" value="提交">
  </form>
</body>

</html>

        验证邮箱是用的正则表达式,正则表达式的语法是通用的,不仅在html中可以用,在其他编译语言语言里也可以使用。

2.浏览器运行示例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值