利用JS驗證使用者名稱是否合法
標題:利用JS驗證使用者名稱是否合法
參考blog:利用JS驗證使用者名稱是否合法
點選在伺服器上執行即可
完整程式碼示例:
<?xml version="1.0" encoding="utf-8" ?>
<!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>
<title>表單驗證</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type = "text/CSS">
</style>
<script type="text/javascript">
/*
表單驗證
*/
var flag = false; // flag 如果為true(即使用者名稱合法)就允許表單提交, 如果為false(即使用者名稱不合法)阻止提交
// 當滑鼠聚焦於使用者名稱
function focus_username()
{
// 找到後面的div, id = result_name
var nameObj = document.getElementById("result_name");
nameObj.innerHTML = "使用者名稱不能包含特殊字元且為5~20位";
nameObj.style.color="red"; //#999
}
// 當滑鼠不聚焦於使用者名稱input,【也就是滑鼠點選到頁面的其他地方時,】
function blur_username()
{
// 找到id=result_name的div
var nameObj = document.getElementById("result_name");
// 判斷使用者名稱是否合法
var str2 = check_user_name(document.form1.username.value);
nameObj.style.color="red";
if ("該使用者名稱合法" == str2)
{
flag = true;
nameObj.innerHTML = str2;
}
else
{
nameObj.innerHTML = str2;
}
}
// 檢查使用者名稱是否合法 合法就返回"該使用者名稱合法"
function check_user_name(str)
{
var str2 = "該使用者名稱合法";
if ("" == str)
{
str2 = "使用者名稱為空";
return str2;
}
else if ((str.length < 5) || (str.length > 20))
{
str2 = "使用者名稱必須為5 ~ 20位";
return str2;
}
else if (check_other_char(str))
{
str2 = "不能含有特殊字元";
return str2;
}
return str2;
}
// 驗證使用者名稱是否含有特殊字元
function check_other_char(str)
{
var arr = ["&", "\\", "/", "*", ">", "<", "@", "!"];
for (var i = 0; i < arr.length; i++)
{
for (var j = 0; j < str.length; j++)
{
if (arr[i] == str.charAt(j))
{
return true;
}
}
}
return false;
}
// 根據驗證結果確認是否提交
function check_submit()
{
if (flag == false)
{
return false;
}
return true;
}
</script>
</head>
<body>
<form name = "form1" action="login.php" οnsubmit="return check_submit()">
<table border="1" cellspacing="0" cellpadding="5" bordercolor="#ccc">
<tr>
<td width="200" align="right">請輸入使用者名稱:</td> <!-- 點選事件,聚焦事件,呼叫不同的函式,而聚焦事件呼叫函式後,寫入到div中,通過id標識 -->
<td width="200"><input type="text" name="username" onblur="blur_username()" onkeyup="focus_username()"></td>
<td width="300"><div id="result_name"></td>
</tr>
<tr>
<td width="200" align="right">請輸入密碼:</td>
<td width="200"><input type="password" name="userpwd" onblur="blur_userpwd()" onkeyup="focus_userpwd()"></td>
<td><div id="result_pwd"></td>
</tr>
<tr>
<td> </td>
<td colspan="2" cellpadding><input type="submit" value="提交表單" ></td>
</tr>
</table>
</form>
</body>
</html>
相關文章
- 用jquery驗證使用者名稱是否有效或重複jQuery
- 校驗使用者名稱合法性正規表示式
- 驗證輸入的字串是否為合法日期字串
- html+JS+php實現簡單的註冊使用者名稱驗證HTMLJSPHP
- JS校驗身份證號的合法性JS
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- python - 驗證身份證合法性Python
- 身份證合法性校驗
- 使用代理通過使用者名稱和密碼驗證優缺點介紹密碼
- JQuery表單驗證(包括:使用者名稱,手機號,密碼,確認密碼,驗證碼60s)jQuery密碼
- 使用Ajax技術檢測使用者名稱是否被佔用
- 驗證是否成功
- Spring Security小教程 Vol 4. 使用使用者名稱和密碼驗證身份-UsernamePasswordAuthenticationFilterSpring密碼Filter
- Kafka怎麼配置SASL使用者名稱密碼認證Kafka密碼
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- Java+Ajax實現使用者名稱重複檢驗Java
- 17.django新增檢查使用者名稱和手機號數量介面+vue檢查使用者名稱,手機號是否重複DjangoVue
- keycloak~使用jwks驗證token的合法性
- 透過使用者名稱密碼認證保障 MQTT 接入安全密碼MQQT
- 演算法~簡單的計算器(驗證數學表示式是否合法~“狀態機思想”)演算法
- 驗證資料是否存在
- 判斷URL字串是否合法字串
- github修改使用者名稱Github
- 正規表示式驗證url的合法性
- python 使用者註冊使用者名稱Python
- WordPress使用者名稱能改幾次?附更改使用者名稱4種方法
- 【PB案例學習筆記】-03使用者名稱密碼校驗筆記密碼
- js格式驗證JS
- 未能找到型別或名稱空間名稱“MySql”(是否缺少 using 指令或程式集引用?)型別MySql
- Windows 名稱解析機制探究及缺陷利用Windows
- win10怎麼改使用者名稱_win10如何更改使用者名稱Win10
- Git使用者名稱郵箱配置Git
- mysql之查詢使用者名稱MySql
- 如何利用DTM預覽功能來驗證新版本的配置是否正確?
- JavaWeb學習篇10_JQuery初級、高階、Ajax、json簡單學習、校驗使用者名稱是否存在案例、JavaWebjQueryJSON
- Api介面簽名驗證API