首先要了解这点:

match()函数是String对象的方法,参数是正则表达式,返回值是数组

test()函数是RegExp对象的方法,参数是字符串,返回值是boolean类型。

match()

举例一:

//test1
var name = 'zhangsan';
var a = name.match(/a/g);
console.log(a);//["a", "a"]//test2
var name = 'zhangsan';
var a = name.match(/a/);
console.log(a);//["a"] 此a的index值为2,即若不全局匹配则返回第一个符合的值

举例二:

//判断日期类型是否为YYYY-MM-DD格式的类型
function IsDate(str){     if(str.length!=0){    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;     var r = str.match(reg); console.log(r);    if(r==null){   console.log('对不起,您输入的日期格式不正确!');                         }else{console.log('正确!'); }}
}   IsDate("2019-01-12");
IsDate("20191-12");

test()

举例一

//判断输入的字符是否为中文    function IsChinese(str){     if(str.length!=0){    reg=/^[\u0391-\uFFE5]+$/;    if(!reg.test(str)){    console.log("对不起,您输入的字符串类型格式不正确!");}else{console.log("输入格式正确!");}}
}    IsChinese('你好阿!白兔仔');
IsChinese('hello,rabbit');

补充:

trim()    Remove the white spaces at the start and at the end of the string.

举例:

$.trim(" hello, how are you? ");//"hello, how are you?"

正则匹配:match()、test()函数区别相关推荐

  1. 奇怪-正则匹配的test函数

    在John Resig 那篇关于在JavaScript中实现简单继承的文章中,有这样一段代码: var fnTest = /xyz/.test(function(){xyz;}) ? /b_super ...

  2. 函数柯里化的作用一:参数复用(正则匹配案例)

    什么是函数柯里化 currying? 做题时看到 currying 这个词还挺有意思的,本意是咖喱,翻译为中文叫柯里化,是因为是以逻辑学家 Haskell Curry 命名的. arity(参数个数) ...

  3. php正则匹配教程,PHP正则表达式学习(附录视频教程)

    PHP正则表达式主要用于字符串的模式分割.匹配.查找及替换操作.使用正则表达式在某些简单的环境下可能效率不高,因此如何更好的使用PHP正则表达式需要综合考虑 我的PHP正则入门,是起源于网上的一篇文章 ...

  4. javascript中的正则匹配函数exec(),test(),match()

    test() var str = "cat"; var reStr = /cat/; alert(reStr.test(str)); 输出为:true 它的返回值为true or ...

  5. 常用JS正则匹配函数

    //校验用户名:只能输入1-30个字母 function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) retur ...

  6. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...

    本文实例讲述了Python3正则匹配re.split,re.finditer及re.findall函数用法.分享给大家供大家参考,具体如下: re.split re.finditer re.finda ...

  7. python中字符abc_python3 正则匹配[^abc]和(?!abc)的区别(把多个字符作为一个整体匹配排除)...

    目的:把数字后面不为abc的字符串找出来 如1ab符合要求,2abc不符合要求 1 str = '1ab' 2 out = re.match(r'\d+(?!abc)',str)3 4 str1 = ...

  8. Hive 正则匹配函数 regexp_extract

    Hive 正则匹配函数 regexp_extract 1.regexp_extract 语法:    regexp_extract(string subject,  string pattern,   ...

  9. R语言使用MatchIt包进行倾向性匹配分析、使用match.data函数构建匹配后的样本集合、使用可视化分析检验倾向性评分匹配后样本中的所有协变量的平衡情况

    R语言使用MatchIt包进行倾向性匹配分析.使用match.data函数构建匹配后的样本集合.使用可视化分析检验倾向性评分匹配后样本中的所有协变量的平衡情况 目录

  10. R语言使用MatchIt包进行倾向性匹配分析(设置匹配方法为nearest,匹配倾向性评分最近的对照组和病例组,1:1配比)、使用match.data函数构建匹配后的样本集合

    R语言使用MatchIt包进行倾向性匹配分析(设置匹配方法为nearest,匹配倾向性评分最近的对照组和病例组,1:1配比).使用match.data函数构建匹配后的样本集合 目录

最新文章

  1. django时间与系统时间差8小时
  2. 计算机无法ghost安装系统安装系统安装,品牌机、笔记本无法安装Ghost版系统原因与终极方法...
  3. INV标准报表+INVARAAS.rdf -- ABC分配报表
  4. Java简单验证码的识别
  5. HashSet源码解析(最好先看HashMap的源码解析)
  6. 专题导读:大数据驱动的智能计算体系架构
  7. 《Android开发从零开始》——26.数据存储(5)
  8. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 1 部分: 分析工具
  9. 转,docker学习笔记
  10. Split的使用(C#)
  11. Java求解迷宫问题:栈与回溯算法
  12. matlab实现贝叶斯,最简单的贝叶斯分类器MATLAB实现
  13. php 连接芒果数据库,PHP MongoDB示例
  14. 启动sqlserver服务时,总是出现“系统错误(126),指定驱动程序无法加载
  15. mysql schemata 链接_MYSQL联合注入
  16. MindSpore前馈神经网络运用
  17. VxWorks6.8串口示例
  18. redis进阶之bigkey和hotkey
  19. lol英雄联盟符文助手/一键应用符文易语言源码
  20. 【Mybatisplus】创建Spring Boot工程打包错误解决方法

热门文章

  1. Javascript call 和 apply 用法
  2. 七天学会Photoshop视频教程-CSDN就业班-专题视频课程
  3. Antmove踩过的雷
  4. DirectX 11 Tutorial 6 中文翻译版教程: 漫射照明
  5. Openstack 之 使用disk-image-builder(DIB)制作镜像
  6. XDTIC2019招新笔试题 + 官方解答
  7. Bash 脚本如何创建临时文件:mktemp 命令和 trap 命令教程
  8. hmm 流程图_GitHub - Qu-Xiangjun/HMM_Typewriting_Pinyin
  9. html 背景图不随滚轮滚动 文字滚动
  10. 浅析:领域模型、贫血模型和充血模型