校验手机号格式


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

验证是否为电子邮箱


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

验证字符串是否是中文

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

校验身份证号码格式


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

校验时间格式


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

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


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

取字符串的第index的字符


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

验证是否是整数或小数

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

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


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

验证是否有空格

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

判断字符串是否为空


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

判断包含关系


  1. /*
  2. *判断包含关系
  3. *string:原始字符串
  4. *substr:子字符串
  5. *isIgnoreCase:忽略大小写
  6. */
  7. function jsContains(string,substr,isIgnoreCase)
  8. {
  9. if(isIgnoreCase)
  10. {
  11. string=string.toLowerCase();
  12. substr=substr.toLowerCase();
  13. }
  14. var startChar=substr.substring(0,1);
  15. var strLen=substr.length;
  16. for(var j=0;j<string.length-strLen+1;j++)
  17. {
  18. if(string.charAt(j)==startChar)//如果匹配起始字符,开始查找
  19. {
  20. if(string.substring(j,j+strLen)==substr)//如果从j开始的字符与str匹配,那ok
  21. {
  22. return true;
  23. }
  24. }
  25. }
  26. return false;
  27. }

字符串编码解码


  1. //字符串编码
  2. function strEncode(source){
  3. return encodeURIComponent(source);
  4. }
  5. //字符串解码
  6. function strDencode(source){
  7. return decodeURIComponent(source);
  8. }

判断闰年


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

【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. Azure DevOps 介绍

    伴随着敏捷的遍地开花,如今各个开发团队越来越希望可以实现敏捷在自己团队内的落地,但是往往单纯的依赖人力难以实现敏捷的各个环节的管理, 大家开始渐渐的意识到,为了按时交付软件产品和服务,开发和运营工作必 ...

  2. C#-使用HttpListener创建http服务

    参考: c# 通过HttpListener创建HTTP服务 运行服务端程序,启动监听器httpobj.Start();时报错:System.Net.HttpListenerException: 'Ac ...

  3. HarmonyOS UI组件在线预览,程序员直呼“不要太方便~”

    一.介绍 以往大家如果想查看组件的使用效果,需要打开DevEco Studio构建工程.现在为了便于大家高效开发,文档上线了JS UI组件在线预览功能,无需本地构建工程,在线即可修改组件样式等参数.一 ...

  4. linux tr命令实现windows文本格式与linux文本格式间的转换

    tr 命令 转换和删除字符 选项: -d --delete:删除字符 -s --squeeze-repeats:把连续重复的字符以一个字符表示,即去重 -c –C --complement:取字符集的 ...

  5. SQL从零到迅速精通【触发器】

    essay from:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器就类似一个小账本,记录了你在数据库做了哪些操作,可 ...

  6. 【数据库】优化SQL语言

    第1章数据模型设计 第1条:确保所有表都有主键 [1]当表缺少主键时,会出现各种问题,所有表都必须有一列(或多列)设置为主键. [2]主键应当具备的特征 唯一性,值非空,不可变,尽可能简单 [3]不要 ...

  7. Intellij IDEA远程debug线上项目记录

    远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用. JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过 ...

  8. 自定义函数实现atoi功能

    思路: 列如char a[ ] ="123" "1" "2" "3' "\0" 首先遍历这个字符串 知道这个字 ...

  9. python爬取今日头条图片

    import requests from urllib.parse import urlencode from requests import codes import os # qianxiao99 ...

  10. 【技术干货】华为云FusionInsight MRS的自研超级调度器Superior Scheduler

    Superior Scheduler是一个专门为Hadoop YARN分布式资源管理系统设计的调度引擎,是针对企业客户融合资源池,多租户的业务诉求而设计的高性能企业级调度器. Superior Sch ...