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 解析Json字符串的性能比较分析代码
Dec 16 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
前端微信支付js代码
Jul 25 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 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
数字转英文
2006/12/06 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
python读取二进制mnist实例详解
2017/05/31 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python+mysql实现教务管理系统
2019/02/20 Python
详解Python中的测试工具
2019/06/09 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
JDO的含义
2012/11/17 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
校长先进事迹材料
2014/02/01 职场文书
业务内勤岗位职责
2014/04/30 职场文书
少先队活动总结
2014/08/29 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python