文章主要介紹了HTML用正則表示式檢驗表格的例項程式碼,程式碼簡單易懂,非常不錯,具有參考借鑑價值,需要的朋友參考下,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!
HTML用正則表示式檢驗表格的例項程式碼,具體程式碼內容如下所示:
<span style="font-size:24px;color:#cc6600;"> 正則表示式在JavaScript指令碼中是很好用的.檢驗語法規則的方法。但是與Java中的正則表示式有所不同。它需要在regex規則上以“^”開始,以"$"結束。</span>
<span style="font-size:24px;color:#cc6600;">以下讓我們看看一個例項。</span>
?
<span style="font-size:18px;"><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
form table tr td{
border: 1px solid lightgrey;
text-align: center;
}
form table tr td input{
width: 97%;
}
</style>
<script language="JavaScript" type="text/javascript">
//判斷規則(正則表示式)
function goto() {
var name = lementById("name");
var pwd = lementById("pwd");
var pwd2 = lementById("pwd2");
var pnum = lementById("pnum");
var phone = lementById("phone");
var telephone = lementById("telephone");
var email = lementById("email");
if (()th<=8){
alert("使用者名稱長度必須大於八位");
s()
e="";
return;
}
// 規則必須包括大小寫字母,數字
var regex = /^(?!(?:d+|[a-zA-Z]+|[da-z]+|[dA-Z])$)[da-zA-Z]{6,}$/;
// var regex = /^[A-z0-9]{10,20}$/;
if ( !h(regex)){
alert("密碼不符合規定");
s()
e="";
return;
}
if (e != e){
alert("兩次輸入的密碼不相同");
s()
e="";
e="";
return;
}
var rege=/^d{17}X$|^d{15}$/;
if (!(e)){
alert("身份證不符合規定");
s()
e="";
return;
}
var regex2 = /^d{4}-d{7}$/;//判斷座機號
if (!(e)){
alert("座機號碼不符合規定");
s()
e="";
return;
}
var regex3 = /^1[3,5,7,8]d{9}$/;
if (!(e)){
alert("手機號碼不符合規定");
s()
e="";
return;
}
//test方法必須用反斜槓轉義
var regex4 = /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/;
if (!(e)){
alert("郵箱不符合規定");
s()
e="";
return;
}
}
</script>
</head>
<body>
<form>
<table style="width:600px;height: 300px;border: 1px solid lightgrey">
<tr>
<td width="18%">登入名:</td>
<td><input id="name"type="text"></td>
<td width="50%">長度大於八位</td>
</tr>
<tr>
<td>登入密碼:</td>
<td><input id="pwd"type="password"></td>
<td>長度大於十位,包含字母數字</td>
</textarea></td>
</tr>
<tr>
<td>確認密碼:</td>
<td><input id="pwd2" type="password"></td>
</tr>
<tr>
<td>身份證號碼:</td>
<td><input id="pnum" type="text"></td>
<td>15位或18位最後一個是X</td>
</tr>
<tr>
<td>固定電話:</td>
<td><input id="phone"type="text"></td>
<td>格式xxxx-xxxxxxx</td>
</tr>
<tr>
<td>手機號碼:</td>
<td><input id="telephone"type="text"></td>
<td>11位整數</td>
</tr>
<tr>
<td>電子郵件:</td>
<td><input id="email"type="text"></td>
</td>
</tr>
<tr>
<td>現居住地:</td>
<td><select>
<option>--選擇省份--</option>
<option>北京</option>
<option>河北</option>
<option>廣西</option>
</select></td>
<td><select>
<option>--選擇城市--</option>
<option>煙臺</option>
<option>青島</option>
<option>哈爾濱</option>
</select></td>
</tr>
<tr>
<td colspan="1"></td>
<td><input id="submit" type="button" value="提交註冊資訊" style="width: 100px" onclick="goto()"></td>
<td><input type="reset" value="重置" style="width: 60px"></td>
</tr>
</table>
</form>
</body>
</html></span>
附:一些常使用的規則:
"^d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?d+$" //整數
"^d+(.d+)?$" //非負浮點數(正浮點數 + 0)
"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數
"^((-d+(.d+)?)|(0+(.0+)?))$" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
"^(-?d+)(.d+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字串
"^[A-Z]+$" //由26個英文字母的大寫組成的字串
"^[a-z]+$" //由26個英文字母的小寫組成的字串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字串
"^w+$" //由數字、26個英文字母或者下劃線組成的字串
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url