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玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
js style动态设置table高度
Oct 21 Javascript
js防止DIV布局滚动时闪动的解决方法
Oct 30 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
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实现网站插件机制的方法
2009/11/10 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python高并发和多线程有什么关系
2020/11/14 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
满月酒主持词
2014/03/27 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
使用MybatisPlus打印sql语句
2022/04/22 SQL Server