JS正则表达式常见函数与用法小结


Posted in Javascript onApril 13, 2020

本文实例讲述了JS正则表达式常见函数与用法。分享给大家供大家参考,具体如下:

search()使用正则表达式

//使用正则表达式搜索 "Runoob" 字符串,且不区分大小写
var str = "Visit Runoob!"; 
var n = str.search(/Runoob/i);

search() 方法使用字符串

search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:

var str = "Visit Runoob!"; 
var n = str.search("Runoob");
//输出
6

replace() 方法使用正则表达式

//使用正则表达式且不区分大小写将字符串中的 Microsoft 替换为 Runoob :
var str = document.getElementById("demo").innerHTML; 
var txt = str.replace(/microsoft/i,"Runoob");

replace() 方法使用字符串

replace() 方法将接收字符串作为参数:

var str = document.getElementById("demo").innerHTML; 
var txt = str.replace("Microsoft","Runoob");

正则表达式修饰符

修饰符 可以在全局搜索中不区分大小写:

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

使用 test()

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

以下实例用于搜索字符串中的字符 "e":

var patt = /e/;
patt.test("The best things in life are free!");

字符串中含有 "e",所以该实例输出为:

true 

可以不用设置正则表达式的变量,以上两行代码可以合并为一行:

/e/.test("The best things in life are free!")

使用 exec()

exec() 方法是一个正则表达式方法。

exec() 方法用于检索字符串中的正则表达式的匹配。

该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

以下实例用于搜索字符串中的字母 "e":

/e/.exec("The best things in life are free!");

字符串中含有 "e",所以该实例输出为:

e

正则表达式表单验证实例:

/*是否带有小数*/
function  isDecimal(strValue ) { 
  var objRegExp= /^\d+\.\d+$/;
  return objRegExp.test(strValue); 
} 
 
/*校验是否中文名称组成 */
function ischina(str) {
  var reg=/^[\u4E00-\u9FA5]{2,4}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}
 
/*校验是否全由8位数字组成 */
function isStudentNo(str) {
  var reg=/^[0-9]{8}$/;  /*定义验证表达式*/
  return reg.test(str);   /*进行验证*/
}
 
/*校验电话码格式 */
function isTelCode(str) {
  var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
  return reg.test(str);
}
 
/*校验邮件地址是否合法 */
function IsEmail(str) {
  var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
  return reg.test(str);
}
Javascript 相关文章推荐
[推荐]javascript 面向对象技术基础教程
Mar 03 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
js中split和replace的用法实例
Feb 28 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
JavaScript中的ES6 Proxy的具体使用
Jun 16 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 #Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 #Javascript
JavaScript创建表格的方法
Apr 13 #Javascript
JavaScript实现捕获鼠标坐标
Apr 12 #Javascript
jquery实现轮播图特效
Apr 12 #jQuery
用jQuery实现抽奖程序
Apr 12 #jQuery
javascript实现画板功能
Apr 12 #Javascript
You might like
PHP读取目录下所有文件的代码
2008/01/07 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
shell程序中如何注释
2012/01/28 面试题
科研先进个人典型材料
2014/01/31 职场文书
美术指导求职信
2014/03/17 职场文书
献爱心活动总结
2014/05/07 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js