浅谈js中test()函数在正则中的使用


Posted in Javascript onAugust 19, 2016

test() 方法用于检测一个字符串是否匹配某个模式.

返回一个 Boolean 值,它指出在被查找的字符串中是否匹配给出的正则表达式。

regexp.test(str)

参数

regexp 必选项。包含正则表达式模式或可用标志的正则表达式对象。

str    必选项。要在其上测试查找的字符串。

说明

test 方法检查字符串是否与给出的正则表达式模式相匹配,如果是则返回 true,否则就返回 false。

每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置.

var re = /^[1-9]{4,10}$/gi;
var str = "123456";
alert(re.test(str));   //返回true

// 执行上面的 test 之后我们可以弹出

alert(re.lastIndex); // 弹出6

即表示上一次在第6个字符之后结束

那么下一次再调用 test 的时候, 就会从第6个字符之后继续搜索

解决办法,将正则表达式的 lastIndex 属性设置为0

具体代码如下

<script type="text/javascript">
var re = /^[1-9]{4,10}$/gi;
var str = "123456";
alert(re.test(str));   //返回true
re.lastIndex=0;
alert(re.test(str));   //返回true
</script>

JavaScript表单验证email邮箱,判断一个输入量是否为邮箱email,通过正则表达式实现。

//检查email邮箱

function check(){
var email=document.getElementById("email").value;
var isemail=/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
if (email=="") {
   alert("请输入您的邮箱!");
   return false;
  }
if (email.length>25){
   alert("长度太长");
   return false
}
if (!isemail.test(email)){
   alert("不是邮箱");
  return false;
}
}

以上这篇浅谈js中test()函数在正则中的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
Javascript document.referrer判断访客来源网址
May 15 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
Feb 03 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 #Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 #Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 #Javascript
AngularJS入门教程之更多模板详解
Aug 19 #Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 #Javascript
JS获取当前页面名称的简单实例
Aug 19 #Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 #Javascript
You might like
新浪新闻小偷
2006/10/09 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
javascript 面向对象编程 function也是类
2009/09/17 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python 流程控制实例代码
2009/09/25 Python
python实现simhash算法实例
2014/04/25 Python
在Python中使用模块的教程
2015/04/27 Python
python中argparse模块用法实例详解
2015/06/03 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python版本的仿windows计划任务工具
2018/04/30 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
python实现简单颜色识别程序
2020/02/19 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
爱护公共设施演讲稿
2014/09/13 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
简历自荐信范文
2015/03/09 职场文书
经费申请报告范文
2015/05/18 职场文书
百万英镑观后感
2015/06/09 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技