• JS实现对用户名、密码进行正则表达式判断,网页跳转


    目标:使用JS实现对用户名和密码进行正则表达式判断,用户名和密码正确时,进行网页跳转。

    用户名、密码的正则表达式检验

    HTML代码:

    <button type="submit" id="login-btn" /*onclick="login();alidateLogin();"*/ onblur="checkusernameandpassword()">登录button>

    为button标签添加一个聚焦事件 :οnblur="checkusernameandpassword()"

    当输入完成后,点击其他地方,就能进行判断,如果用户名和密码都符合,则在控制台输出“用户名和密码合法”,否则输出“用户名和密码不合法”

    JS代码:

    1. /* 使用正则表达式验证登录时的用户名和密码是否合法 */
    2. function checkusernameandpassword() {
    3. const username = document.querySelector('#login-username').value;
    4. const password = document.querySelector('#login-password').value;
    5. const usernameRegex = /^[a-zA-Z0-9_-]{5,15}$/;
    6. const passwordRegex = /^[a-zA-Z0-9_-]{5,15}$/;
    7. if (usernameRegex.test(username) && passwordRegex.test(password)) {
    8. console.log('用户名和密码合法');
    9. return true;
    10. } else {
    11. console.log('用户名或密码不合法');
    12. return false;
    13. }
    14. }

    JS实现一个按钮绑定两个onclick事件

    HTML代码:

    <button type="submit" id="login-btn" /*onclick="login();alidateLogin();"*/ onblur="checkusernameandpassword()">登录button>

     不在button中绑定onclick事件,而是使用id属性绑定JS函数进行绑定多个onclick事件

    JS代码:

    1. /* 一个按钮绑定两个事件 */
    2. var btn = document.getElementById("login-btn");
    3. btn.addEventListener("click", login);
    4. btn.addEventListener("click", validateLogin);

     获取id为login-btn的元素,对该元素添加事件,点击触发,分别为login()、validateLogin()

    模拟登录实现: 

    HTML代码:

    <button type="submit" id="login-btn" /*onclick="login();alidateLogin();"*/ onblur="checkusernameandpassword()">登录button>

    JS代码:

    1. /* 登录时验证用户名和密码 */
    2. function validateLogin() {
    3. const username = document.querySelector('#login-username').value;
    4. const password = document.querySelector('#login-password').value;
    5. if (username === 'admin' && password === '123456') {
    6. console.log('登录成功');
    7. window.location.href = 'index.html';
    8. return true;
    9. } else {
    10. console.log('登录失败');
    11. return false;
    12. }
    13. }

     只有用户名为:admin    且密码为:123456 

    才能实现登录。

    登录成功时,执行window.location.href = '跳转页面地址'

  • 相关阅读:
    基础语言-第18天-csv、Excel文件操作
    科技云报道:大模型会给操作系统带来什么样的想象?
    青岛生态环境项目(大屏应用) 问题记录
    java2基础语法-运算符
    反弹shell脚本(php-reverse-shell)
    vue3前端开发系列 - electron开发桌面程序(2023-10月最新版)
    1688-阿里巴巴批发网(获取优惠券信息)
    Java中PDF文件传输有哪些方法?
    Redis数据结构之字典
    效率出图!9款最好用的矢量图软件推荐
  • 原文地址:https://blog.csdn.net/weixin_51621120/article/details/138202839