浅谈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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
Aug 22 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
详解px单位html5响应式方案
2018/03/08 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
经济类毕业生求职信
2014/06/26 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
倡议书的写法
2014/08/30 职场文书
九一八事变演讲稿
2014/09/05 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技