index.js
1.06 KB
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
/**
* 工具类
* import utils from "@/utils";
*/
// 封装接口返回数据
const handlePromise = (promise) => {
return promise.then(res => {
return Promise.resolve(res)
}).catch(e => {
return Promise.resolve(res)
})
}
// 验证手机号
const phoneRegCheck = (phoneNo) => {
const Reg = /1[3-9]\d{9}/;
return Reg.test(phoneNo);
}
// 验证邮箱
const emailRegCheck = (email) => {
const Reg = /^[A-Za-z0-9-_\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
return Reg.test(email);
}
// 复制值
const Copy = (node) => {
node = Array.isArray(node) ? node[0] : node
Object.assign(document.documentElement.style, {
webkitUserSelect: 'text', webkitTouchCallout: 'text'
})
const range = document.createRange()
range.selectNode(node)
const selection = window.getSelection()
if (selection.rangeCount > 0) selection.removeAllRanges()
selection.addRange(range)
document.execCommand('copy');
(window.Toast || alert)('复制成功')
selection.removeAllRanges()
}
export default {
handlePromise,
phoneRegCheck,
emailRegCheck
}