當前位置:才華齋>設計>網頁設計>

HTML用正則表示式檢驗表格的例項程式碼

網頁設計 閱讀(7.81K)

文章主要介紹了HTML用正則表示式檢驗表格的例項程式碼,程式碼簡單易懂,非常不錯,具有參考借鑑價值,需要的朋友參考下,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!

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