表單驗證+正則表達式javascript
1、非空驗證html
trim:去空格(去掉先後的空格),任何字符串均可以用這個方法。寫法爲:if(v.trim().length==0),表示若是去掉空格後的字符串的長度爲0。java
<body> <form action="Untitled-1.html" method="post"> <input type="text" name="uid" id="uid" onblur="Check()" />//文本框,用戶輸入內容。onblur是鼠標失去焦點時觸發。 <input type="submit" value="肯定" id="btn" onclick="return Check()" />//提交按鈕,點擊事件執行的內容根據return的值判斷。 </form> </body> <script type="text/javascript"> function Check() { var v = document.getElementById("uid").value;//取到用戶輸入的值 if(v.trim().length==0)//對去掉空格後的值進行驗證 { alert("用戶名不能爲空");//輸入值爲空 return false;//返回false } else//輸入值不爲空 { return true;//返回true } } </script>
2、對比驗證正則表達式
<input type="text" name="pw1" id="pw1" />//兩個文本框 <input type="text" name="pw2" id="pw2" /> <input type="submit" value="肯定" id="btn" onclick="return Check()" />//提交按鈕 </form> </body> <script type="text/javascript"> function Check() { var v1 = document.getElementById("pw1").value;//第一個文本框的值 var v2 = document.getElementById("pw2").value;//第二個文本框的值 if(v1==v2)//若是兩個文本框的值同樣 { return true;//返回true } else//若是兩個文本框的值不同 { alert("兩次輸入的密碼不相同");//輸出"兩次輸入的密碼不相同" return false;//返回false } }
3、範圍驗證函數
<input type="text" name="age" id="age" />//輸入年齡的文本框 <input type="submit" value="肯定" id="btn" onclick="return Check()" />//提交按鈕 </form> </body> <script type="text/javascript"> function Check() { var v = parseInt(document.getElementById("age").value);//取年齡值 if(v>=18 && v<=50) //若是年齡在範圍內 { return true;//返回true } else//若是不在範圍內 { alert("輸入的年齡不在單位內");//輸出"輸入的年齡不在單位內" return false;//返回false } }
4、固定格式驗證(正則驗證)post
固定格式驗證是指對輸入的內容是否符合格式要求的驗證,寫法爲if(v.match()),natch裏面放正則表達式,若是匹配成功,return的是輸入的內容,若是匹配失敗,return的是null。正則表達式是對輸入的內容的格式的要求,好比郵箱地址、電話號碼、身份證號碼等。經常使用的正則表達式符號有:ui
//:正則表達式的書寫規則,//中間寫正則表達式的內容,/內容/;編碼
^:匹配開頭,/^ve表示以ve開頭;spa
$:匹配結尾,ve$/表示以ve結束;code
\d:一個任意的數字,等於0-9;
\m:一個任意的數字或者字母,包括下劃線;
\s:任意的不可見的字符串,例如空格、換行;
\S:任意的可見的字符;
{n}:前面的表達式重複n變,n等於幾就是幾遍;
{m,n}:把前面的表達式重複至少m遍,最多n遍;
{m, }:把前面的表達式重複至少m遍,最多不限;
+:左邊的表達式,至少出現1次,至多不限,至關於{1, };
*:左邊的表達式,至少出現0次,至多不限,至關於{0, };
?:左邊的表達式,至少出現0次,最多出現1次,至關於{0,1};
[a,b,c]:只能取方括號中內容之一;
[a-z]或[1-9]:在a-z或者0-9取值;
\r:表示換行;
\n:表示換行;
\t:表示Tab鍵;
\\:表示\;
\":"
x|y:能夠匹配x或者y;
[^xyz]:不匹配[]裏面的內容;
經常使用的正則表達式: