浅谈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 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
Javascript 面向对象 继承
May 13 Javascript
3种不同的ContextMenu右键菜单实现代码
Nov 03 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
如何对react hooks进行单元测试的方法
Aug 14 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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
PHP 中的类
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python的缺点和劣势分析
2019/11/19 Python
django教程如何自学
2020/07/31 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
感恩寄语大全
2014/04/11 职场文书
黄山导游词
2015/01/31 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
win10下go mod配置方式
2021/04/25 Golang
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis