Files
2020-08-10 11:44:02 +08:00

66 lines
1.9 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* @Description: 工具类
* @Author: your name
* @Date: 2019-07-30 11:40:12
* @LastEditTime: 2019-12-01 23:43:20
* @LastEditors: Please set LastEditors
*/
export function isvalidNull (str) {
// 需要根据类型确定是否需要trim
if (!str) return true // 排除Null
else { // 排除空格
str = str + ''
if (str.trim().length < 1) {
return true
} else {
return false
}
}
}
/**
* @description: 判断输入的邮箱格式是否正确
* @param {string}
* @return: boolean邮箱格式是否正确:false格式错误
*/
export function isEmail (s) {
return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}
/**
* @description: 判断输入的手机号是否正确
* @param {string}
* @return: boolean手机号格式是否正确
*/
export function isMobile (s) {
return /^1[3 4 5 7 8]\d{9}$/.test(s)
}
/**
* @description: 判断输入的电话号码(座机号)是否正确
* @param {string}
* @return: boolean电话号码格式是否正确
*/
export function isPhone (s) {
// return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
return /^((0\d{2,3})-)?(\d{7,8})(-(\d{3,4}))?$/.test(s)
}
/**
* @description: 判断输入的身份证号是否正确
* 参考链接https://www.jianshu.com/p/cbf4946c2b6d
* @param {string}
* @return: boolean身份证号格式是否正确false:身份证号格式错误)
*/
export function isIDCard (s) {
return /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/.test(s)
}
export const getBrowser = () => {
let is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|ipad|iphone|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|wince)/i) != null;
if (is_mobi) {
return 'phone'
}else{
return 'pc'
}
}