利用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>
相關文章
- js 驗證使用者名稱和密碼是否為空JS密碼
- JavaScript驗證使用者名稱密碼是否為空JavaScript密碼
- 用jquery驗證使用者名稱是否有效或重複jQuery
- 使用ajax方式驗證使用者名稱是否存在程式碼
- ajax實現的驗證使用者名稱是否存在程式碼例項
- js驗證使用者名稱和密碼為空程式碼JS密碼
- JS驗證身份證的合法性JS
- 使用javascript實現使用者名稱驗證JavaScript
- 驗證輸入的字串是否為合法日期字串
- html+JS+php實現簡單的註冊使用者名稱驗證HTMLJSPHP
- JS校驗身份證號的合法性JS
- 關於登入(使用者名稱,密碼,驗證碼)密碼
- 檢查使用者名稱是否使用介面
- Vue檢查使用者名稱是否使用Vue
- js實現的身份證合法性驗證程式碼JS
- thinkphp中ajax使用者名稱校驗PHP
- php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼PHPJS
- 【java web】--Ajax非同步判斷使用者名稱是否存在JavaWeb非同步
- JQuery表單驗證(包括:使用者名稱,手機號,密碼,確認密碼,驗證碼60s)jQuery密碼
- 使用代理通過使用者名稱和密碼驗證優缺點介紹密碼
- js驗證字串長度 是否區分中文JS字串
- 驗證是否成功
- 使用Ajax技術檢測使用者名稱是否被佔用
- 註冊介面從資料庫中判斷使用者名稱是否存在(jsp+servlet+sqlserver)資料庫JSServletSQLServer
- JavaWeb學習篇10_JQuery初級、高階、Ajax、json簡單學習、校驗使用者名稱是否存在案例、JavaWebjQueryJSON
- Spring Security小教程 Vol 4. 使用使用者名稱和密碼驗證身份-UsernamePasswordAuthenticationFilterSpring密碼Filter
- Kafka怎麼配置SASL使用者名稱密碼認證Kafka密碼
- 使用Json.NET驗證json字串是否格式正確JSON字串
- js驗證是否是正整數程式碼例項JS
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- Java+Ajax實現使用者名稱重複檢驗Java
- 透過使用者名稱密碼認證保障 MQTT 接入安全密碼MQQT
- 17.django新增檢查使用者名稱和手機號數量介面+vue檢查使用者名稱,手機號是否重複DjangoVue
- 驗證資料是否存在
- 演算法~簡單的計算器(驗證數學表示式是否合法~“狀態機思想”)演算法
- 驗證ip地址合法性程式碼例項
- keycloak~使用jwks驗證token的合法性
- 驗證使用者輸入的字串是否為日期時間字串