昨天總結了javascript中對於金額和時間的格式化處理,雖然不是很全面,但在之後的工做學習中,若有其它未包含的知識點也會逐漸加入並完善。javascript
而今天就來來總結下javascript的一些表單驗證,雖然收集的還不夠多,都是些基本的驗證,但仍是在這裏記錄下。java
1、爲空判斷學習
var IsValueEmpty = function (val) { if (val.replace(/(^s*)|(s*$)/g, "").length == 0) { return true; } else { return false; } }
2、Undefined判斷spa
var IsValueUndefined = function (val) { if (typeof (val) == "undefined") { return true; } else { return false; } }
3、值相同判斷code
var IsValueEqual = function (val1, val2) { if (val1 == val2) { return true; } else { return false; } }
4、長度限制判讀blog
var IsLengthLimit = function (val,minlength,maxlength) { if (minlength <= val.length && val.length <= maxlength) { return true; } else { return false; } }
5、中文名稱判斷ip
var IsChina = function(val) { var pattern = /^[\u0391-\uFFE5]+$/;return pattern.test(val); }
6、字母判讀it
var IsLetter = function (val) { var pattern = /^[a-zA-Z]*$/; return pattern.test(val); }
7、數字判斷io
var IsNumber = function (val) { var pattern = /^[0-9]+$/; return pattern.test(val); }
8、英文字母和數字判斷function
var IsLetterNumber = function (val) { var pattern = /^[A-Za-z0-9]+$/; return pattern.test(val); }
9、手機號碼判斷
var IsPhoneNo = function (phone) { var pattern = /^1[34578]\d{9}$/; return pattern.test(phone); }
10、郵箱判斷
var IsEmail = function (str) { var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/; return reg.test(str); }
11、身份證判斷
var IsCardNo = function (card) { var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return pattern.test(card); }