浅谈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 相关文章推荐
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
Javascript实现字数统计
Jul 03 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
理解javascript封装
Feb 23 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
RequireJs的使用详解
Feb 19 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python如何实现数据的线性拟合
2019/07/19 Python
Django中create和save方法的不同
2019/08/13 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
美术指导助理求职信
2014/04/20 职场文书
会计演讲稿范文
2014/05/23 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
班主任开场白
2015/06/01 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
合作意向书范本
2019/04/17 职场文书