浅谈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高级技巧
Dec 20 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
jQuery选择器源码解读(八):addCombinator函数
Mar 31 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
原生js开发的日历插件
Feb 04 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
图书管理程序(三)
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
php给图片加文字水印
2015/07/31 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
轮播的简单实现方法
2016/07/28 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python算法之图的遍历
2017/11/16 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
基于Django统计博客文章阅读量
2019/10/29 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
会计求职信
2014/05/29 职场文书
分公司经理任命书
2014/06/05 职场文书
董事长年会致辞
2015/07/29 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
Django实现聊天机器人
2021/05/31 Python