当前位置:网站首页>格式校验js
格式校验js
2022-07-02 05:54:00 【Serena_tz】
let util = {};
// 将json格式转成echart data格式
util.jsonToList = function jsonToList(json) {
if (json) {
return Object.keys(json).map(key => {
return {
name: key,
value: json[key]
};
});
}
};
// 手机号格式校验
util.validatephone = function (rule, value, callback, mag, msg) {
if (!value) {
return callback(new Error('手机号不可为空'));
} else if (!/^1[1|2|3|4|5|6|7|8|9][0-9]\d{8}$/.test(value)) {
return callback(new Error('手机号输入错误'));
} else {
callback();
}
};
// 邮箱格式校验
util.validatemail = function (rule, value, callback, mag, msg) {
if (!value) {
return callback(new Error('邮箱不可为空'));
} else if (!(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(value))) {
return callback(new Error('邮箱输入错误'));
} else {
callback();
}
};
util.singleValidIP = function (str) {
// IP地址合法校验: 排除 0.0.0.0; 排除 255.255.255.255; 支持区间录入
let reg = /^((25[0-5]|2[0-4]\d|[1]{1}\d{1}\d{1}|[1-9]{1}\d{1}|\d{1})($|(?!\.$)\.)){4}$/;
let regS = /^((25[0-5]|2[0-4]\d|[1]{1}\d{1}\d{1}|[1-9]{1}\d{1}|\d{1})($|(?!\.$)\.))$/;
let regZ = /(^0{1,3}(\.0{1,3}){3}$)/;
let regM = /(^255(\.255){3}$)/;
if (/([-])/.test(str)) {
// 支持区间录入
let arr = str.split('-');
if (arr.length === 2) {
return reg.test(arr[0]) && regS.test(arr[1]);
} else {
return false;
}
} else {
return reg.test(str) && !regZ.test(str) && !regM.test(str);
}
};
util.getSessionStorage = function (key) {
if (sessionStorage.getItem(key)) {
let data = sessionStorage.getItem(key);
try {
return JSON.parse(data);
} catch (e) {
return data;
}
}
return '';
}
util.setSessionStorage = function (key, data) {
if (typeof data === 'undefined') {
data = '';
}
data = JSON.stringify(data);
sessionStorage.setItem(key, data);
}
util.removeStorageData = function (key) {
sessionStorage.removeItem(key);
}
// //获取url中参数
util.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
export default util;
边栏推荐
- 数据挖掘方向研究生常用网站
- [Chongqing Guangdong education] selected reading reference materials of British and American literature of Nanyang Normal University
- Alibaba: open source and self-developed liquid cooling data center technology
- 正则表达式总结
- Nacos 启动报错 Error creating bean with name ‘instanceOperatorClientImpl‘ defined in URL
- php继承(extends)
- Lantern Festival gift - plant vs zombie game (realized by Matlab)
- Zzuli:1064 encrypted characters
- "Simple" infinite magic cube
- 软件测试基础篇
猜你喜欢

Opencv LBP features

Vite打包后的dist不能直接在浏览器打开吗

CNN可视化技术 -- CAM & Grad-CAM详解及pytorch简洁实现

文件包含漏洞(二)
![[PHP是否安装了 SOAP 扩]对于php实现soap代理的一个常见问题:Class ‘SoapClient‘ not found in PHP的处理方法](/img/25/73f11ab2711ed2cc9f20bc7f9116b6.png)
[PHP是否安装了 SOAP 扩]对于php实现soap代理的一个常见问题:Class ‘SoapClient‘ not found in PHP的处理方法

Oled12864 LCD screen

2022-2-15 learning xiangniuke project - Section 8 check login status

3D printer G code command: complete list and tutorial

15 C language advanced dynamic memory management

Software testing - concept
随机推荐
使用sha256文件验证下载的文件
Cambrian was reduced by Paleozoic venture capital and Zhike shengxun: a total of more than 700million cash
2022-2-15 learning xiangniuke project - Section 8 check login status
Software testing - concept
Résumé de la collection de plug - ins couramment utilisée dans les outils de développement idea
STC8H8K系列汇编和C51实战——串口发送菜单界面选择不同功能
Practice C language advanced address book design
【LeetCode】Day92-盛最多水的容器
Zzuli:1066 character classification statistics
Uva548 tree
正则表达式总结
Technologists talk about open source: This is not just using love to generate electricity
PHP inner class name is the same as the inner class method name
Zzuli:1062 greatest common divisor
我所理解的DRM显示框架
TI毫米波雷达学习(一)
How to write good code - Defensive Programming Guide
3D printer G code command: complete list and tutorial
VSCode paste image插件保存图片路径设置
线程池概述