表單驗證
表單驗證,可分為:
n 在伺服器端驗證表單
n 在客戶端驗證表單
在伺服器端驗證表單,是指通過內建物件request獲取客戶端通過表單提交的資料後,進行驗證。
在客戶端驗證表單,是指在客戶端的瀏覽器對使用者輸入的資訊進行合法性驗證,如使用者名稱或密碼是否為空,電子郵件是否含有「@」和「.」等字元,身份證號碼是否為數字或字母等。
如果客戶端輸入的資訊不符合規則或不合法,瀏覽器則提示使用者進行修改,而不會直接傳送給伺服器,這樣使得客戶端資訊驗證能夠有效減輕伺服器的負擔和網路通訊的壓力。
在進行表單驗證時,經常使用正規表示式。
注意:對於一般的表單驗證,盡量在客戶端完成,在提交表單之前完成,不要提交表單之後,在伺服器端完成,以便減輕伺服器的負擔和網路通訊的壓力。
1. 正規表示式
(1) 什麼是正規表示式 ?
正規表示式是一種功能強大而靈活的文字處理工具。
(2) 正規表示式的主要作用
正規表示式主要用於:驗證字串,即檢驗輸入的字串是否符合給定的模式。
例如,驗證輸入的**號碼、手機號碼、身份證號碼等是否符合給定的模式。
(3) 正規表示式中的特殊字元
正規表示式用來描述特定的字串模式,例如正規表示式「a」表示由三個字元「a」構成的字串,相當於普通字串「aaa」;正規表示式「\d」表示任意乙個數字字元。在正規表示式中,有些字元具有特殊的含義,如下表所示。
正規表示式中的特殊字元
特殊字元
描 述
表示任意乙個字元
表示或者的意思。例如:「a|b」表示a,或者b。
^ab,表示以ab開始的串。
xy$,表示以xy結尾的串。
[abc]
表示a、b或c中的任意乙個字元
[^abc]
表示除a、b、c以外的任意乙個字元
[a-z]
介於a到z中的任意乙個字元
[a-z]
介於a到z中的任意乙個字元
[a-za-z]
介於a到z,或a到z中的任意乙個字元
與結合使用,表示一段字元的範圍。例如:
[a-z],表示介於a到z中的任意乙個字元。
\s空白符(空格、tab、回車、換行)
\s非空白符
\d0到9的任意乙個數字,等同於[0-9]
\d非數字,等同於[^0-9]
\w乙個字元,可以是字母、數字或下劃線,
等同於[a-za-z_0-9]
\w乙個字元,不能是字母、數字或下劃線,
等同於[^a-za-z_0-9]
(4) 正規表示式中表示字元出現次數的符號
在正規表示式中,還可以通過一些特殊符號來表示字元出現的次數,如下表所示。
正規表示式中表示字元出現次數的符號
特殊字元
描 述
0次或者多次
1次或者多次
0次或者1次
恰好n次
至少n次,不多於m次。
(5) 一些常用的正規表示式
常用的正規表示式
正規表示式
描 述
^\d+(\.\d+)*$
數字
^[0-9]*[1-9][0-9]*$
正整數
^\(-?\d+)(\.\d+)?$
浮點數
[\u4e00-\u9fa5]
中文字元
^[a-za-z0-9]+$
由數字和26個英文本元組成的字串
(\s)+[@](\s)+[.](\w)+
e-mail位址
\d-\d|\d-\d|\d-\d
國內**號碼
^[0-9]$
^[0-9]$
手機號碼
^\d|\d
身份證號碼
js驗證表單大全
1.長度限制 2.只能是漢字 3.只能是英文 4.只能是數字 5.只能是英文本元和數字 onbeforepaste clipboarddata.setdata text clipboarddata.getdata text replace d g,6.驗證油箱格式 7.遮蔽關鍵字 這裡遮蔽 和 8....
yii表單驗證大全
class contactform extends cformmodel d d d message 請輸入正確的 號碼.array fax match pattern d d d d message 請輸入正確的傳真號碼.array mobile match pattern 13 0 9 0 9 ...
flex 表單驗證大全
1.驗證必填項 代 碼如下 validator元件的功能是檢測必填項。我們把要檢測的元件的名字寫在source屬性中,把要檢測的元件的屬性寫在property屬性中,然後自 定義 requiredfielderror屬性的值即可。當然requiredfielderror屬性的值也可以不定義,那麼就會...