zxl
8 小时以前 172933f098017bc4c4f57dcda0d490ea12bb13bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/**
 * 检测是否是字邮箱地址
 *
 * @param {String} value
 */
export const isEmail = value => {
  return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(
    value
  )
}
 
/**
 * 检测是否是手机号
 *
 * @param {String} value
 */
export const isMobile = value => {
  return /^1[0-9]{10}$/.test(value)
}
 
/**
 * 检测是否为url
 *
 * @param {String} value
 */
export const isURL = value => {
  return /^http[s]?:\/\/.*/.test(value)
}
 
/**
 * 检测是否为数字类型
 *
 * @param {*} value
 */
export const isNumber = value => {
  return Object.prototype.toString.call(value).slice(8, -1) === 'Number'
}
 
/**
 * 检测是否为 Booleanl 类型
 *
 * @param {*} value
 */
export const isBoolean = value => {
  return Object.prototype.toString.call(value).slice(8, -1) === 'Boolean'
}
 
/**
 * 检测是非是微信浏览器
 */
export const isWeiXin = () => {
  let ua = navigator.userAgent.toLowerCase()
  return ua.match(/microMessenger/i) == 'micromessenger'
}