UNPKG

megautils-js

Version:

## Project Description

85 lines (77 loc) 2.17 kB
/** * @file 校验类工具 */ module.exports = { /** * @func 校验用户名 * @param {String} username: 用户名 * @returns */ validUsername(username) { const validMap = ["admin", "editor"] return validMap.indexOf(username.trim()) >= 0 }, /** * A function to validate an email. * * @param {string} email - the email to be validated * @return {boolean} true if the email is valid, false otherwise */ validEmail(email) { // 使用正则表达式检测电子邮件地址的格式 var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); }, /** * @func 校验URL * @param {String} url: * @returns */ validURL(url) { 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(url) }, /** * @func 小写字母检测 * @param {String} str: 待检测字符串 * @returns */ validLowerCase(str) { const reg = /^[a-z]+$/ return reg.test(str) }, /** * @func 大写字母检测 * @param {String} str: 待检测字符串 * @returns */ validUpperCase(str) { const reg = /^[A-Z]+$/ return reg.test(str) }, /** * @func 字符串纯字母检测 * @param {String} str: 待检测字符串 * @returns */ validAlphabets(str) { const reg = /^[A-Za-z]+$/ return reg.test(str) }, /** * @func 校验只要是数字(包含正负整数)0以及正负浮点数就返回true * @param {*} val * @returns */ /** **/ ValidNumber(val) { var regPos = /^[0-9]+.?[0-9]*/ //判断是否是数字。 if (regPos.test(val)) { return true } else { return false } }, }