復制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表單驗證</title>
<script language="javascript">
function check_1(param){//不為空
if(param==""||param==null){return false;}else{return true;}
}
function check_2(param){//長度限制,字母是10個,漢字也是10個
if(param.length>10){return false;}else{return true;}
}
function check_3(param){//只能輸入漢字
var pattern= /^[/u4e00-/u9faf]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_4(param){//只能輸入數字
var pattern= /^[0-9]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_5(param){//只能輸入數字字母下劃線
var pattern= /^[0-9a-zA-z_]+$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_6(param){//郵箱格式驗證
var pattern= /^([a-zA-Z0-9]+[_|/_|/.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|/_|/.]?)*[a-zA-Z0-9]+/.[a-zA-Z]{2,3}$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check_7(param){//網址格式驗證
var pattern= /^((https|http|ftp|rtsp|mms)?:////)?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}/.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+/.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]/.[a-z]{2,6})(:[0-9]{1,4})?((//?)|(//[0-9a-z_!~*'().;?:@&=+$,%#-]+)+//?)$/;
var flag = pattern.test(param);
if(flag==false){return false;}else{return true;}
}
function check(){
var value=document.getElementById("testValue").value;
var result=check_7(value);//在這里設置驗證函數的名稱,我寫了check_1~check_7七個常用的表單驗證函數
if(result==false){
document.getElementById("testValue").style.border="2px solid red";
}else{
//document.getElementById("testValue").style.border="2px solid green";
document.getElementById("testValue").style.border="";
}
}
</script>
</head>
<body>
<div>
請輸入: <input type="text"></input>
<input type="button" value="點擊驗證"></input>
</div>
</body>
</html>
新聞熱點
疑難解答
圖片精選