浅谈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 文件夹选择框的两种解决方案
Jul 01 Javascript
jQuery中on()方法用法实例
Jan 19 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
JavaScript 异步调用
Oct 25 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
Jun 28 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 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 日期加减的类,很不错
2009/10/10 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python并发编程之线程实例解析
2017/12/27 Python
Python制作词云的方法
2018/01/03 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
企业管理标语
2014/06/10 职场文书
本科生求职信
2014/06/17 职场文书
重阳节标语大全
2014/10/07 职场文书
南极大冒险观后感
2015/06/05 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书