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 相关文章推荐
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
ECMAScript6块级作用域及新变量声明(let)
Jun 12 Javascript
详解jQuery中的empty、remove和detach
Apr 11 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
jquery validation验证表单插件
Jan 07 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
深入理解 Koa 框架中间件原理
Oct 18 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 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 VS ASP
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
用js编写留言板
2020/03/17 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python的装饰器使用详解
2017/06/26 Python
python 正确保留多位小数的实例
2018/07/16 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python 多线程重启方法
2019/02/18 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python数字类型math库原理解析
2020/03/02 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
工程项目经理岗位职责
2013/12/15 职场文书
家长会主持词开场白
2014/03/18 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
银行求职自荐信
2014/06/30 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
生产现场禁烟通知
2015/04/23 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
python 远程执行命令的详细代码
2022/02/15 Python