¶Ô±ÈÐÂÎļþ |
| | |
| | | /** |
| | | * 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; |
| | | } |
| | | /** |
| | | * å¤æææºå·ç æ¯å¦æ£ç¡® |
| | | */ |
| | | 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; |
| | | } |
| | | /** |
| | | * 夿å§åæ¯å¦æ£ç¡® |
| | | */ |
| | | 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; |
| | | } |