1、 不允许输入特殊字符
- value.replace(/[^u4e00-u9fa5w]/g, "")
2、 只允许输入正整数
- value.replace(/^(0+)|[^\d]+/g, "")
3、 判断手机号是否正确
function isEffectPhone(phone) {
const reg = /^[1][3,4,5,6,7,8][0-9]{9}$/;
if (!reg.test(phone)) {
return false;
} else {
return true;
}
}
4、判断传入时间是否大于当前实际时间
function contrastTime(start) {
return start.getTime() - new Date().getTime();
}
5、获取屏幕宽度
function getClientWidth() {
return (document.documentElement && document.documentElement.clientWidth) ?
document.documentElement.clientWidth : document.body.clientWidth
}
6、截取字符串后几位
function subStringEnd(string, n) {
return string.substring(string.length - n)
}
7、根据数据获取所有值的和
function getSum(arr, type) {
let result = 0;
for (let i = 0; i < arr.length; i++) {
if (type) {
result += (arr[i][type] * 1000)
} else {
result += arr[i] * 1000
}
}
return result / 1000
}
8、 隐藏手机号中间四位
function hiddenTel(tel) {
return tel.substring(0, 3) + '****' + tel.substring(tel.length - 4)
}
9、判断手机是ios/android
function checkPlatform() {
if (/android/i.test(navigator.userAgent)) {
// console.log("This is Android'browser.");//这是Android平台下浏览器
return '0';
}
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
// console.log("This is iOS'browser.");//这是iOS平台下浏览器
return '1';
}
if (/Linux/i.test(navigator.userAgent)) {
// console.log("This is Linux'browser.");//这是Linux平台下浏览器
return '2';
}
if (/Linux/i.test(navigator.platform)) {
// console.log("This is Linux operating system.");//这是Linux操作系统平台
return '2';
}
if (/MicroMessenger/i.test(navigator.userAgent)) {
// console.log("This is MicroMessenger'browser.");//这是微信平台下浏览器
}
}
10、生成随机的n位数
function generateFiveRandomNum(n) {
let code = '';
for (let i = 0; i < n+1; i++) {
code += Math.floor(Math.random() * 10);
}
return code;
}