在做系統時經常會用到資料校驗,資料校驗可以自己寫,也可以用現在成的,現在記錄下兩種類庫使用方法,
validator
用data-rule設定資料校驗的格式,
如要加新的校驗型別只要在 zh_cn.js檔案中新增正規表示式即可。
如下(部分**)
rules: [0-9]*$/,"請輸入數字"]
,positiveinteger:[/^[1-9][0-9]*$/,"請輸入正整數"]
,letters: [/^[a-z]+$/i, "只能輸入字母"]
,tel: [/^(?:(?:1[3-9]\d)|(?:0\d[- ]?[1-9]\d)|(?:[48]00[- ]?[1-9]\d))$/, "聯絡**格式不正確"]
,mobile: [/^1[3-9]\d$/, "手機號格式不正確"]
,email: [/^(?:[a-z0-9]+[_\-+.]?)*[a-z0-9]+@(?:([a-z0-9]+-?)*[a-z0-9]+\.)+([a-z])+$/i, "郵箱格式不正確"]
,date: [/^\d-\d-\d$/, "請輸入正確的日期,例:yyyy-mm-dd"]
,time: [/^([01]\d|2[0-3])(:[0-5]\d)$/, "請輸入正確的時間,例:14:30或14:30:00"]
,id_card: [/^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d)|\d[a-z]|\d[a-z])$/, "請輸入正確的身份證號碼"]
,url: [/^(https?|ftp):\/\/[^\s]+$/i, "**格式不正確"]
,chinese: [/^[\u0391-\uffe5]+$/, "請輸入中文"]
,contentsixty: [/^.[1-60]+$/, "不於大於60個字"]
,username: [/^\w$/, "請輸入3-12位數字、字母、下劃線"]
,password: [/^[0-9a-za-z]$/, "密碼由6-16位數字、字母組成"]
,accept: function (element, params)字尾", ext.replace('|', ','));}}
});
2.dwz資料校驗
html**如下
效果也挺好,但是個人還是比較喜歡第一種,用著方便,可能用的比較多的原因。
validator引數校驗
目錄type req struct email 郵箱驗證 這將驗證字串值是否包含有效的電子郵件。eg binding email required 必填 對於數字,確保值不為零。對於字串,確保值不是 對於切片 對映 指標 介面 通道和函式,確保值不為零。eg binding required req...
validator預設校驗規則
validator預設校驗規則 1 required true 必輸字段 2 remote check.php 使用ajax方法呼叫check.php驗證輸入值 3 email true 必須輸入正確格式的電子郵件 4 url true 必須輸入正確格式的 5 date true 必須輸入正確格式的...
資料驗證validator 與 DWZ
在進行系統經常使用的資料驗證。資料驗證可以編寫自己的,它也可以用來作為現在。現在,記錄這兩個庫的使用,validator 用data rule設定資料校驗的格式,如要加新的校驗型別僅僅要在 zh cn.js檔案裡加入正規表示式就可以。例如以下 部分 rules 0 9 請輸入數字 positivei...