利用JavaScript操作表单的小例子

本文介绍了一个简单的JavaScript函数,用于验证用户注册表单的数据有效性。主要关注点包括用户名长度(3-10位字母或数字)、密码强度(6-20位)以及两次输入密码的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

t检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单:

用户名必须是3-10位英文字母或数字;

口令必须是6-20位;

两次输入口令必须一致。

<form id="test-register" action="#" target="_blank" onsubmit="return checkRegisterForm()">
    <p id="test-error" style="color:red"></p>
    <p>
        用户名: <input type="text" id="username" name="username">
    </p>
    <p>
        口令: <input type="password" id="password" name="password">
    </p>
    <p>
        重复口令: <input type="password" id="password-2">
    </p>
    <p>
        <button type="submit">提交</button> <button type="reset">重置</button>
    </p>
</form>
'use strict';
var checkRegisterForm = function () {
var username = document.getElementById('username');
    var password = document.getElementById('password'); 
    var password2 = document.getElementById('password-2');
    var re_username = /^\w{3,10}$/;
    var re_passwd = /.{6,20}/;
    if (!re_username.test(username.value)) {
        alert("用户名长度须为3-10位字母或数字");
        return false; 
    }
    if (!re_passwd.test(password.value)) {
        alert("口令必须是6-20位");
        return false;
    }
    if (password.value != password2.value) {
        alert("两次输入口令不一致");
        return false;
    }
    return true;
}
// 测试:
;(function () {
    window.testFormHandler = checkRegisterForm;
    var form = document.getElementById('test-register');
    if (form.dispatchEvent) {
        var event = new Event('submit', {
            bubbles: true,
            cancelable: true
          });
        form.dispatchEvent(event);
    } else {
        form.fireEvent('onsubmit');
    }
})();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值