通過Ai幫我們寫前端界面設計

現在我要寫一個前端界面,from表單,讓用戶登錄使用的,提交表單之前先分析用戶名和密碼是否填的完成,并且檢查密碼必須滿足 包含大小寫,數字,密碼長度必須在8到20之間,不滿足不可以提交。用戶名必須是全部英文或數字組成,不可以是漢字,如果不滿足,也不可以提交,并給出合理提示,提交時用戶名對應的name是 name 密碼對應的name是password

你可以使用JavaScript來實現前端表單的驗證邏輯。以下是一個示例代碼,
用于檢查用戶名和密碼是否符合要求,并阻止表單提交:<form id="loginForm" onsubmit="return validateForm()"><label for="name">用戶名:</label><input type="text" id="name" name="name" required><br><br><label for="password">密碼:</label><input type="password" id="password" name="password" required><br><br><input type="submit" value="登錄">
</form><script>
function validateForm() {var name = document.getElementById("name").value;var password = document.getElementById("password").value;// 驗證用戶名if (!/^[a-zA-Z0-9]+$/.test(name)) {alert("用戶名必須由全部英文或數字組成");return false;}// 驗證密碼if (!/(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,20}/.test(password)) {alert("密碼必須包含大小寫字母和數字,且長度在8到20之間");return false;}// 表單驗證通過,可以提交return true;
}
</script>

在上面的代碼中,我們首先為表單添加了一個id屬性,方便JavaScript中獲取表單元素。然后,在表單的onsubmit事件中調用validateForm()函數進行驗證。

在validateForm()函數中,我們首先獲取用戶名和密碼的值。然后使用正則表達式對用戶名和密碼進行驗證。如果不滿足要求,就彈出一個提示框并返回false,阻止表單的提交。如果用戶名和密碼都符合要求,返回true,允許表單提交。

注意:這只是一個前端的簡單驗證邏輯,為了保證安全性,后端服務器也應該對用戶名和密碼進行驗證。前端驗證只是為了提升用戶體驗和減輕服務器壓力。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%String name=request.getParameter("name");String password=request.getParameter("password");if(name==null||password==null){}else{out.println(name+"<br>");out.println(password+"<br>");return;}%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><form id="loginForm" method="post" action="index.jsp" onsubmit="return validateForm()"><label for="name">用戶名:</label><input type="text" id="name" name="name" required><br><br><label for="password">密碼:</label><input type="password" id="password" name="password" required><br><br><input type="submit" value="登錄">
</form><script>
function validateForm() {var name = document.getElementById("name").value;var password = document.getElementById("password").value;// 驗證用戶名if (!/^[a-zA-Z0-9]+$/.test(name)) {alert("用戶名必須由全部英文或數字組成");return false;}// 驗證密碼if (!/(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,20}/.test(password)) {alert("密碼必須包含大小寫字母和數字,且長度在8到20之間");return false;}// 表單驗證通過,可以提交return true;
}
</script></body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215338.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215338.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ethtool

ethtool ethtool是一個常用的命令行工具&#xff0c;用于配置和查詢以太網接口的驅動程序和硬件參數。它提供了一種簡單的方式來檢查和修改網絡接口的設置&#xff0c;以及獲取與以太網接口相關的統計數據和狀態信息。 ethtool可以執行以下常見的操作&#xff1a; 查詢接口信息…

【Hadoop】修改YARN配置文件

本節需要修改的 YARN 配置文件保存在$HADOOP_HOME/etc/haoop 目錄下&#xff0c;需要修改的文件共有 7 個&#xff0c;分別是&#xff1a;core-site.xml, hadoop-env.sh, hdfs-site.xml, yarn-site.xml, yarn-env.sh, mapred-site.xml, slave. 這些文件的用途&#xff1a; core…

Mysql:慢cpu過高慢sql查詢方法

通過 processlist查詢較為便捷&#xff0c;只是結果的info中只會顯示sql的前100個字符。 show processlist 通過下面語句查詢可顯示當前正在執行的完整sql。 SELECT * FROM information_schema.processlist WHERE COMMAND ‘Query’; 借助navicate數據庫工具的監控功能查詢庫的…

大數據技術2:大數據處理流程

前言&#xff1a;下圖是一個簡化的大數據處理流程圖&#xff0c;大數據處理的主要流程包括數據收集、數據存儲、數據處理、數據應用等主要環節。 1.1 數據收集 大數據處理的第一步是數據的收集。現在的中大型項目通常采用微服務架構進行分布式部署&#xff0c;所以數據的采集需…

【常用字符大全】含emoji表情

常用符號大全 ?????????????▲???↑↓◆◇⊙■□△▽─│??♂♀?????????▼???≈←→?◎☉★☆⊿※¡━┃??ツ?????©?Σ????卐√↖↗●?Θ◤◥︻〖〗┄┆℃℉?????¢€£∞?★?↙↘○?⊕◣◢︼【】┅┇…

Java 中適合使用隊列(Queue)的場景

在 Java 中&#xff0c;隊列&#xff08;Queue&#xff09;適合用于以下場景&#xff1a; 先進先出&#xff08;FIFO&#xff09;數據處理&#xff1a;當需要按照數據的添加順序進行處理時&#xff0c;可以使用隊列。例如&#xff0c;處理任務隊列、消息隊列等。 示例&#xff…

MySQL慢SQL優化思路

MySQL慢SQL優化思路 具體思路&#xff1a; 1、慢查詢日志記錄慢 SQL 2、explain 分析 SQL 的執行計劃 3、profile 分析執行耗時 4、Optimizer Trace 分析詳情 5、確定問題并采用相應的措施 1、查看慢日志 1.1 使用命令查詢慢日志配置 mysql> show variables like s…

mysql 5.7.34升級到5.7.44修補漏洞

mysql 5.7.34舊版本&#xff0c;漏掃有漏洞&#xff0c;升級到最新版本 舊版本5.7.34在 /home/mysql/mysql中安裝 備份舊版本數據還有目錄 數據庫備份升級 tar -xf mysql-5.7.44-el7-x86_64.tar #覆蓋舊版本數據庫文件 #注意看看文件是否和你起服務的用戶一樣 \cp -r mysql-5…

decomposition-based multi-objective algorithm4SPDPTW

關鍵詞 文章概述 研究背景 多目標選擇性接送和配送問題&#xff08;PDPs&#xff09;&#xff1a;研究涉及多目標選擇性接送和配送問題&#xff0c;這些問題傳統上從單一目標角度進行探討&#xff0c;以尋找最具盈利性的請求集合&#xff0c;同時遵守一系列限制條件。 經濟和…

基于OpenCV+CNN+IOT+微信小程序智能果實采摘指導系統——深度學習算法應用(含python、JS工程源碼)+數據集+模型(五)

目錄 前言總體設計系統整體結構圖系統流程圖 運行環境Python環境TensorFlow 環境Jupyter Notebook環境Pycharm 環境微信開發者工具OneNET云平臺 模塊實現1. 數據預處理2. 創建模型并編譯3. 模型訓練及保存4. 上傳結果5. 小程序開發1&#xff09;查詢圖片2&#xff09;查詢識別結…

?os.path --- 常用路徑操作?

源代碼: Lib/posixpath.py (用于 POSIX) 和 Lib/ntpath.py (用于 Windows)。 此模塊實現了一些有用的路徑名稱相關函數。 要讀取或寫入文件請參見 open()&#xff0c;對于訪問文件系統請參閱 os 模塊。 傳給 path 形參的可以是字符串、字節串或者任何實現了 os.PathLike 協議的…

【收獲】成長之路

目錄 一、前言二、計算機方面三、專業知識方面四、總結 一、前言 四年&#xff0c;對于一個人的成長來說&#xff0c;是一個相當重要的階段。在這段時間里&#xff0c;我經歷了許多挑戰、收獲了許多成就&#xff0c;也在不斷地成長和改變。回首這四年的點點滴滴&#xff0c;我深…

hasattr( )函數的用法

hasattr() 函數用于檢查一個對象是否具有指定的屬性或方法&#xff0c; 它接受兩個參數&#xff1a;對象和屬性名&#xff08;或方法名&#xff09; 函數語法如下&#xff1a; hasattr(object, attribute)參數說明&#xff1a; object&#xff1a;要檢查的對象attribute&…

前端Vue面試題總結

1,Vue組件的生命周期有哪些,它們的執行順序是什么? Vue組件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它們的執行順序如下:beforeCreate -> created -> beforeMount -> mounted -> be…

安裝LLaMA-Factory微調chatglm3,修改自我認知

安裝git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -r requirements.txt 之后運行 CUDA_VISIBLE_DEVICES0 python src/train_web.py&#xff0c;按如下配置…

市場全局復盤 20231211

昨日回顧&#xff1a; SELECT TOP 10000 CODE,成交額排名,凈流入排名,代碼,名稱,DDE大單金額,漲幅,所屬行業,主力凈額,DDE大單凈量,CONVERT(DATETIME, 最后漲停時間, 120) AS 最后漲停時間 FROM dbo.全部&#xff21;股20231208_ALL WHERE 連板天 > 1AND DDE大單凈量 > …

什么是零拷貝

什么是零拷貝&#xff1f; 快速理解 快速理解 要想理解零拷貝&#xff0c;首先要了解操作系統的IO流程&#xff0c;因為有內核態和用戶態的區別&#xff0c;為了保證安全性和緩存&#xff0c;普通的讀寫流程如下&#xff1a; (對于Java程序而言&#xff0c;還會多了一個堆外內…

Windwos server 服務器 安全基線 安全加固操作

目錄 賬號管理、認證授權 賬號 ELK-Windows-01-01-01 ELK-Windows-01-01-02 ELK-Windows-01-01-03 口令 ELK-Windows-01-02-01 ???????ELK-Windows-01-02-02 ???????授權 ELK-Windows-01-03-01 ???????ELK-Windows-01-03-02 ???????ELK-Win…

【LeeCode】54. 替換數字

題目描述 給定一個字符串 s&#xff0c;它包含小寫字母和數字字符&#xff0c;請編寫一個函數&#xff0c;將字符串中的字母字符保持不變&#xff0c;而將每個數字字符替換為number。 例如&#xff0c;對于輸入字符串 "a1b2c3"&#xff0c;函數應該將其轉換為 "…

java的long類型超過9位報錯:the literal 987654321000 of type int is out of range

java的long類型超過9位報錯 1、報錯提示2、報錯截圖3、解決辦法4、參考文章 1、報錯提示 the literal 987654321000 of type int is out of range 2、報錯截圖 3、解決辦法 long類型是一種用于表示較大整數的數據類型&#xff0c;范圍比int類型更廣泛。然而&#xff0c;即使…