|
@@ -36,3 +36,102 @@ function bindDateEvent(){
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+function checkoutData(checkType, value) {
|
|
|
|
|
+ var validateStatus = true;
|
|
|
|
|
+ if(value.length<=0){
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (checkType == "NO") {
|
|
|
|
|
+ if(value.length<=0){
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }else if (checkType == "EMAIL") {
|
|
|
|
|
+ var __email = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
|
|
|
|
|
+ if (!__email.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "UNSTRCN") {
|
|
|
|
|
+ var __cn = /^[\u3220-\uFA29]+$/;
|
|
|
|
|
+ if (__cn.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "STRCN") {
|
|
|
|
|
+ var __cn = /^[\u3220-\uFA29]+$/;
|
|
|
|
|
+ if (!__cn.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "NUM") {
|
|
|
|
|
+
|
|
|
|
|
+ // "number[/[+|-][int|integer|float|double|money|{位数正则}.{位数正则}]]"
|
|
|
|
|
+// var __regex = /^\d+(\.\d+)?$/;
|
|
|
|
|
+ var __regex = /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;
|
|
|
|
|
+ if (!__regex.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "DIGITS") {
|
|
|
|
|
+ var __regex = /^\d+$/;
|
|
|
|
|
+ if (!__regex.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else if (checkType == "TELENUM") {
|
|
|
|
|
+ var tel = /^\d{3,4}-{1}\d{7,9}-?\d{1,6}$/;
|
|
|
|
|
+ var tel400800 = /^(400{1}-?[0-9]{3}-?[0-9]{4})|(800{1}-?[0-9]{3}-?[0-9]{4})$/
|
|
|
|
|
+ if (!(tel.test(value) || tel400800.test(value))) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "PHONENUM") {
|
|
|
|
|
+ var length = value.length;
|
|
|
|
|
+ var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
|
|
|
|
|
+ if (!(length == 11 && mobile.test(value))) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (checkType == "TELE_PHONE_NUM") {
|
|
|
|
|
+
|
|
|
|
|
+ var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
|
|
|
|
|
+ var tel = /^\d{3,4}-{1}\d{7,9}-?\d{1,6}$/;
|
|
|
|
|
+ var tel400800 = /^(400{1}-?[0-9]{3}-?[0-9]{4})|(800{1}-?[0-9]{3}-?[0-9]{4})$/
|
|
|
|
|
+ if (!(tel400800.test(value) || tel.test(value) || mobile.test(value))) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else if (checkType == "DATE") {
|
|
|
|
|
+
|
|
|
|
|
+ //日期的正则表达式
|
|
|
|
|
+ /*var reg1 = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;//2014-01-01
|
|
|
|
|
+ var regExp1 = new RegExp(reg1);
|
|
|
|
|
+ var reg2 = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;//12:00:00
|
|
|
|
|
+ var regExp2 = new RegExp(reg2);
|
|
|
|
|
+ var reg3 = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;//2014-01-01 12:00:00
|
|
|
|
|
+ var regExp3 = new RegExp(reg3);
|
|
|
|
|
+ if(!(regExp1.test(value) || regExp3.test(value))){
|
|
|
|
|
+ // alert("日期格式不正确,正确格式为:2014-01-01");
|
|
|
|
|
+ errorType = "DATE";
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }*/
|
|
|
|
|
+ if (/Invalid|NaN/.test(new Date(value).toString())) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ } else if (checkType == "IDENTCODE") {
|
|
|
|
|
+ var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(value);
|
|
|
|
|
+ if (!(check && (value.length == 15 || value.length == 18))) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else if (checkType == "ZIPCODE") {
|
|
|
|
|
+
|
|
|
|
|
+ var tel = /^[0-9]{6}$/;
|
|
|
|
|
+ if (!tel.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else if (checkType == "URL"){
|
|
|
|
|
+ var strRegex = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i;
|
|
|
|
|
+ if (!strRegex.test(value)) {
|
|
|
|
|
+ validateStatus = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return validateStatus;
|
|
|
|
|
+}
|