- function trim(str) {
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
2, 数字输入
- function clearNoNum(obj) {
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能输入两个小数
- if(obj.value.indexOf(".") < 0 && obj.value != "") { // 以上已经过滤, 此处控制的是如果没有小数点, 首位不能为类似于 01,02 的金额
- obj.value = parseFloat(obj.value);
- }
- if(obj.value == 'NaN') {
- obj.value = 1;
- }
- }
3, 生成随机颜色值
- function getRandomColor () {
- const rgb = []
- for (let i = 0 ; i < 3; ++i){
- let color = Math.floor(Math.random() * 256).toString(16)
- color = color.length == 1 ? '0' + color : color
- rgb.push(color)
- }
- return '#' + rgb.join('')
- }
4, 有效手机号码判断
- function phone() {
- const myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
- if(!myreg.test(15860795766)){
- console.log('手机号码无效');
- return false;
- }
- }
5, 电话格式判断
- function phoneCheck() {
- const reg = /^(1\d{10})$|^((0\d{2,3}-?)?\d{7,8})$/g;
- if (!reg.test(12345678900)) {
- message.warning('客服电话号码格式为 1XXXXXXXXXX 或者 0XX(X)-XXXXXXX(X) 或者 XXXXXXX(X), 请重新输入!', 3);
- return false;
- }
- }
6, 图片文件判断
- function imagesCheck() {
- var rg=/^image.*/;
- if(!rg.test(f.type)){
- console.log('文件格式不正确');
- return;
- }
- }
7, 视频文件判断
- function videoCheck() {
- if(!/video\/\w+/.test(files[0].type)){
- console.log("请上传视频文件!");
- return false;
- }
- }
8, 身份证格式判断
- function idCardCheck() {
- const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
- if (reg.test(idCard) === false) {
- console.log('身份证号输入不合法');
- return false;
- }
- }
来源: http://www.qdfuns.com/article/34308/65ce8fb2e1272fac705210b3efe952e7.html