megautils-js
Version:
## Project Description
85 lines (77 loc) • 2.17 kB
JavaScript
/**
* @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
}
},
}