校验手机号格式


/**
* 验证是否为电话号码(座机)
*
* @param {}
* source
*/ function isTelephone(source) {
var regex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/
return regex.test(source); //search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1
} /**
* 验证是否为手机号码(移动手机)
*
* @param {}
* source
*/ function isMobilePhone(source) {
var regex = /^((\(\d{3}\))|(\d{3}\-))?1\d{10}/;
return regex.test(source);
}

验证是否为电子邮箱


function isEmail(source) {
var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if(source.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){
return true;
}else{
alert("电子邮箱格式不正确");
return false;
}
}

验证字符串是否是中文

function isChines(source){
var regex = /^[\u4E00-\u9FA5]+$/;
return regex.test(source);
}

校验身份证号码格式


function isCardNo(num){
if(isNaN(num)){
alert("输入的身份证号不是数字!");
return false;
}
var len = num.length;
if(len<15 || len>18){
alert("输入的身份证号码长度不正确定!应为15位或18位");
return false;
}
var re15 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
var re18 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
var res = (re15.test(num) || re18.test(num));
if(res==false){
alert("输入的身份证号格式不正确!");
return false;
}
return res;
}

校验时间格式


function checkTime(timevale) {
var regex = /^(([0-1][0-9])|([2][0-4]))(\:)[0-5][0-9](\:)[0-5][0-9]$/g;
var b = regex.test(timevale);
return b;
}

是否是由字母或数字组成的字符串


function checkLetOrNum(letVale) {
var regex = /^([a-zA-Z_]{1})([\w]*)$/g;
var b = regex.test(letVale);
return b;
}

取字符串的第index的字符


function interceptStr(source, index) {
var temp = source.charAt(index);
return parseInt(temp);
}

验证是否是整数或小数



function checkIntAndFloat(source){
var regex = /^[0-9]+(\.[0-9]+)?$/g;
return regex.test(source);
}

验证是否是整数或只有一位小数点的小数


function checkFloat(source) {
// var regex=/^[1-9]d*.d{1}|0.d{1}[1-9]d{1}$/g;
var regex = /^[0-9]+\d*[\.\d]?\d{0,1}$/g;
return regex.test(source);
}

验证是否有空格



function checkSpace(source) {
var regex = /\s/g;
return regex.test(source);
}

判断字符串是否为空


function isEmpty(source){
var str = source.replace(/(^\s*)|(\s*$)/g,"");
if(str=="" || str.toLowerCase()=="null" || str.length<=0){
return true;
}else{
return false;
}
}

判断包含关系


/*
*判断包含关系
*string:原始字符串
*substr:子字符串
*isIgnoreCase:忽略大小写
*/ function jsContains(string,substr,isIgnoreCase)
{
if(isIgnoreCase)
{
string=string.toLowerCase();
substr=substr.toLowerCase();
}
var startChar=substr.substring(0,1);
var strLen=substr.length;
for(var j=0;j<string.length-strLen+1;j++)
{
if(string.charAt(j)==startChar)//如果匹配起始字符,开始查找
{
if(string.substring(j,j+strLen)==substr)//如果从j开始的字符与str匹配,那ok
{
return true;
}
}
}
return false;
}

字符串编码解码


//字符串编码
function strEncode(source){
return encodeURIComponent(source);
}
//字符串解码
function strDencode(source){
return decodeURIComponent(source);
}

判断闰年


/**
* 判断闰年
* @param date Date日期对象
* @return boolean true 或false
*/
this.isLeapYear = function(date){
return (0==date.getYear()%4&&((date.getYear()%100!=0)||(date.getYear()%400==0)));
}

【uniapp 开发】校验工具类 CheckUtil的更多相关文章

  1. 【uniapp 开发】工具类 -- MathUtil

    获取随机数 /* ** randomWord 产生任意长度随机字母数字组合 ** randomFlag 是否任意长度 min 任意长度最小位[固定位数] max 任意长度最大位 ** ** 生成6-1 ...

  2. DbUtils是Apache出品一款简化JDBC开发的工具类

    DbUtils     - DbUtils是Apache出品一款简化JDBC开发的工具类     - 使用DbUtils可以让我们JDBC的开发更加简单     - DbUtils的使用:       ...

  3. 用Java开发一个工具类,提供似于js中eval函数功能的eval方法

    今天在看到<Java疯狂讲义>中一个章节习题: 开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能--可以动态运行一行或多行程序代码.例如: ...

  4. java-TokenProcessor令牌校验工具类

    TokenProcessor令牌校验工具类 public class TokenProcessor { private long privious;// 上次生成表单标识号得时间值 private s ...

  5. java常用正则校验工具类

    正则常用校验工具类 import java.util.regex.Pattern; /** * @program: * @description: 校验工具类 * @author: xujingyan ...

  6. JavaScript 数据值校验工具类

    /** * 数据值校验工具类 */ var checkService = { // 不校验 none: function () { return true; }, //非空校验 isEmpty: fu ...

  7. Android开发常用工具类

    来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前 ...

  8. IOS开发--常用工具类收集整理(Objective-C)(持续更新)

    前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...

  9. android 开发 常用工具类

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基本都会有一大批的辅 ...

随机推荐

  1. VS Code远程链接报错Could not establish connection to “hz.matpool.com”

    VS Code远程链接报错Could not establish connection to "hz-t2.matpool.com" 输出的部分内容 安装Git git for w ...

  2. (转载)字符编码那点事:快速理解ASCII、Unicode、GBK和UTF-8

  3. 安全学习笔记-web安全之XSS攻击

    web安全之XSS攻击 XSS 即跨站脚本攻击,是 OWASP TOP10 之一.它的全称为 Cross-site scripting,因为 CSS 这个简称已经被占用表示为前端三剑客之一的CSS,所 ...

  4. ArcGIS修路问题(最优路径问题)

    1 前言 修路问题,辅助减少花费.用栅格进行路径分析. 2 问题阐述 根据题目要求,找出一条从学校通往某目的地的道路,实现以下操作: (1)坡度在30度以上的地形不适合修建道路,适合修路的坡度相等间隔 ...

  5. [SPDK/NVMe存储技术分析]011 - 内核态ib_post_send()源码剖析

    OFA定义了一组标准的Verbs,并在用户态提供了一个标准库libibverbs.例如将一个工作请求(WR)放置到发送队列的Verb API是ibv_post_send(), 但是在Linux内核,对 ...

  6. Java的浅克隆和深克隆

    如何实现对象的克隆 (1)实现 Cloneable 接口并重写 Object 类中的 clone() 方法: (2)实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真 ...

  7. unittest 测试用例实现

    unittest框架结构 test_case: 测试套件,每一个.py文件代表一个测试用例,测试用例以test开头,否则框架读取不到测试用例 __init__.py是做什么的? 要弄明白这个问题,首先 ...

  8. JavaScript this的理解

    一直对js的this不怎么理解,最近看了JavaScript 语言精髓的相关章节,有点清晰的理解了,记录记录 /* 来自: JavaScript 语言精髓 方法:当一个函数被定义为对象的一个属性时,我 ...

  9. vector存放边的方法

    #include<bits/stdc++.h> using namespace std; struct Edge{ int x; int y; }; vector <Edge> ...

  10. 火花思维java

    面试过程: 问的问题比较广,涉及java基础与互联网中间件,数据库很多知识,面试官态度非常友好,对于错的回答也做出来相应解答 面试官问的面试题: 1.redis如何保证数据一致性2.mysql的索引机 ...