- runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
- runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、 或1次、或多次)。
- colou?r 可以匹配 color 或者 colour,?问号代表前面的字符最多只可以出现一次(0次、或1次)
- {2,6} 至少出现2次,最多出现6次
- {2,} 至少出现2次
- {0,1} 最多只可以出现1次 (0次、或1次)
- \d 数字 \D 非数字
- \w 数字 字母 下划线 \W 非数字 字母 下划线
- \s 空格 \S 空格
- ^以什么开头 $以什么结尾 *除了什么之外
- \n 换行 \r回车 |或者
export function isExternal(path) {
return /^(https?:|mailto:|tel:)/.test(path)
}
export function validUsername(str) {
const valid_map = ['admin', 'editor']
return valid_map.indexOf(str.trim()) >= 0
}
export function validURL(url) {
const reg = /^(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 reg.test(url)
}
export function validLowerCase(str) {
const reg = /^[a-z]+$/
return reg.test(str)
}
export function validUpperCase(str) {
const reg = /^[A-Z]+$/
return reg.test(str)
}
export function validAlphabets(str) {
const reg = /^[A-Za-z]+$/
return reg.test(str)
}
export function validEmail(email) {
const reg = /^(([^<>()\[\]\\.,;:\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 reg.test(email)
}
export function isString(str) {
if (typeof str === 'string' || str instanceof String) {
return true
}
return false
}
export function isArray(arg) {
if (typeof Array.isArray === 'undefined') {
return Object.prototype.toString.call(arg) === '[object Array]'
}
return Array.isArray(arg)
}
// 数字表单验证
export function checkAge(rule, value, callback) {
// if (!value) {
// return callback(new Error('内容不能为空'));
// }
setTimeout(() => {
if (!value || Number(value) || value === '0') {
callback()
} else {
callback(new Error('请输入数字值'))
}
}, 200)
}
export function isAggSsap(str) {
const reg = /^(agg_ssap_)\w+$/
return reg.test(str)
}