From ffd0af47ee31a9592cfab56a907e9841a9113c52 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 20 七月 2023 10:37:17 +0800
Subject: [PATCH] 代码提交,前端代码打包

---
 Source/UBCS-WEB/dist/src/util/validate.js |  253 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 253 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/dist/src/util/validate.js b/Source/UBCS-WEB/dist/src/util/validate.js
new file mode 100644
index 0000000..a774710
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/util/validate.js
@@ -0,0 +1,253 @@
+/**
+ * Created by jiachenpan on 16/11/18.
+ */
+
+export function isvalidUsername(str) {
+    const valid_map = ['admin', 'editor']
+    return valid_map.indexOf(str.trim()) >= 0
+}
+
+/* 鍚堟硶uri*/
+export function validateURL(textval) {
+    const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
+    return urlregex.test(textval)
+}
+/**
+ * 閭
+ * @param {*} s
+ */
+export function isEmail(s) {
+    return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
+}
+
+/**
+ * 鎵嬫満鍙风爜
+ * @param {*} s
+ */
+export function isMobile(s) {
+    return /^1[0-9]{10}$/.test(s)
+}
+
+/**
+ * 鐢佃瘽鍙风爜
+ * @param {*} s
+ */
+export function isPhone(s) {
+    return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
+}
+
+/**
+ * URL鍦板潃
+ * @param {*} s
+ */
+export function isURL(s) {
+    return /^http[s]?:\/\/.*/.test(s)
+}
+
+/* 灏忓啓瀛楁瘝*/
+export function validateLowerCase(str) {
+    const reg = /^[a-z]+$/
+    return reg.test(str)
+}
+
+/* 澶у啓瀛楁瘝*/
+export function validateUpperCase(str) {
+    const reg = /^[A-Z]+$/
+    return reg.test(str)
+}
+
+/* 澶у皬鍐欏瓧姣�*/
+export function validatAlphabets(str) {
+    const reg = /^[A-Za-z]+$/
+    return reg.test(str)
+}
+/*楠岃瘉pad杩樻槸pc*/
+export const vaildatePc = function() {
+        const userAgentInfo = navigator.userAgent;
+        const Agents = ["Android", "iPhone",
+            "SymbianOS", "Windows Phone",
+            "iPad", "iPod"
+        ];
+        let flag = true;
+        for (var v = 0; v < Agents.length; v++) {
+            if (userAgentInfo.indexOf(Agents[v]) > 0) {
+                flag = false;
+                break;
+            }
+        }
+        return flag;
+    }
+    /**
+     * validate email
+     * @param email
+     * @returns {boolean}
+     */
+export function validateEmail(email) {
+    const re = /^(([^<>()\\[\]\\.,;:\s@"]+(\.[^<>()\\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
+    return re.test(email)
+}
+
+/**
+ * 鍒ゆ柇韬唤璇佸彿鐮�
+ */
+export function cardid(code) {
+    let list = [];
+    let result = true;
+    let msg = '';
+    var city = {
+        11: "鍖椾含",
+        12: "澶╂触",
+        13: "娌冲寳",
+        14: "灞辫タ",
+        15: "鍐呰挋鍙�",
+        21: "杈藉畞",
+        22: "鍚夋灄",
+        23: "榛戦緳姹� ",
+        31: "涓婃捣",
+        32: "姹熻嫃",
+        33: "娴欐睙",
+        34: "瀹夊窘",
+        35: "绂忓缓",
+        36: "姹熻タ",
+        37: "灞变笢",
+        41: "娌冲崡",
+        42: "婀栧寳 ",
+        43: "婀栧崡",
+        44: "骞夸笢",
+        45: "骞胯タ",
+        46: "娴峰崡",
+        50: "閲嶅簡",
+        51: "鍥涘窛",
+        52: "璐靛窞",
+        53: "浜戝崡",
+        54: "瑗胯棌 ",
+        61: "闄曡タ",
+        62: "鐢樿們",
+        63: "闈掓捣",
+        64: "瀹佸",
+        65: "鏂扮枂",
+        71: "鍙版咕",
+        81: "棣欐腐",
+        82: "婢抽棬",
+        91: "鍥藉 "
+    };
+    if (!validatenull(code)) {
+        if (code.length == 18) {
+            if (!code || !/(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(code)) {
+                msg = "璇佷欢鍙风爜鏍煎紡閿欒";
+            } else if (!city[code.substr(0, 2)]) {
+                msg = "鍦板潃缂栫爜閿欒";
+            } else {
+                //18浣嶈韩浠借瘉闇�瑕侀獙璇佹渶鍚庝竴浣嶆牎楠屼綅
+                code = code.split('');
+                //鈭�(ai脳Wi)(mod 11)
+                //鍔犳潈鍥犲瓙
+                var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
+                //鏍¢獙浣�
+                var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2, 'x'];
+                var sum = 0;
+                var ai = 0;
+                var wi = 0;
+                for (var i = 0; i < 17; i++) {
+                    ai = code[i];
+                    wi = factor[i];
+                    sum += ai * wi;
+                }
+                if (parity[sum % 11] != code[17]) {
+                    msg = "璇佷欢鍙风爜鏍¢獙浣嶉敊璇�";
+                } else {
+                    result = false;
+                }
+
+            }
+        } else {
+            msg = "璇佷欢鍙风爜闀垮害涓嶄负18浣�";
+        }
+
+    } else {
+        msg = "璇佷欢鍙风爜涓嶈兘涓虹┖";
+    }
+    list.push(result);
+    list.push(msg);
+    return list;
+}
+/**
+ * 鍒ゆ柇鎵嬫満鍙风爜鏄惁姝g‘
+ */
+export function isvalidatemobile(phone) {
+    let list = [];
+    let result = true;
+    let msg = '';
+    var isPhone = /^0\d{2,3}-?\d{7,8}$/;
+    //澧炲姞134 鍑忓皯|1349[0-9]{7}锛屽鍔�181,澧炲姞145锛屽鍔�17[678]  
+    if (!validatenull(phone)) {
+        if (phone.length == 11) {
+            if (isPhone.test(phone)) {
+                msg = '鎵嬫満鍙风爜鏍煎紡涓嶆纭�';
+            } else {
+                result = false;
+            }
+        } else {
+            msg = '鎵嬫満鍙风爜闀垮害涓嶄负11浣�';
+        }
+    } else {
+        msg = '鎵嬫満鍙风爜涓嶈兘涓虹┖';
+    }
+    list.push(result);
+    list.push(msg);
+    return list;
+}
+/**
+ * 鍒ゆ柇濮撳悕鏄惁姝g‘
+ */
+export function validatename(name) {
+    var regName = /^[\u4e00-\u9fa5]{2,4}$/;
+    if (!regName.test(name)) return false;
+    return true;
+}
+/**
+ * 鍒ゆ柇鏄惁涓烘暣鏁�
+ */
+export function validatenum(num, type) {
+    let regName = /[^\d.]/g;
+    if (type == 1) {
+        if (!regName.test(num)) return false;
+    } else if (type == 2) {
+        regName = /[^\d]/g;
+        if (!regName.test(num)) return false;
+    }
+    return true;
+}
+/**
+ * 鍒ゆ柇鏄惁涓哄皬鏁�
+ */
+export function validatenumord(num, type) {
+    let regName = /[^\d.]/g;
+    if (type == 1) {
+        if (!regName.test(num)) return false;
+    } else if (type == 2) {
+        regName = /[^\d.]/g;
+        if (!regName.test(num)) return false;
+    }
+    return true;
+}
+/**
+ * 鍒ゆ柇鏄惁涓虹┖
+ */
+export function validatenull(val) {
+    if (typeof val == 'boolean') {
+        return false;
+    }
+    if (typeof val == 'number') {
+        return false;
+    }
+    if (val instanceof Array) {
+        if (val.length == 0) return true;
+    } else if (val instanceof Object) {
+        if (JSON.stringify(val) === '{}') return true;
+    } else {
+        if (val == 'null' || val == null || val == 'undefined' || val == undefined || val == '') return true;
+        return false;
+    }
+    return false;
+}
\ No newline at end of file

--
Gitblit v1.9.3