浅谈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基本语法分析说明
Jun 15 Javascript
JavaScript 输入框内容格式验证代码
Feb 11 Javascript
jquery的键盘事件修改代码
Feb 24 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
AngularJS 实现购物车全选反选功能
Oct 24 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
JS控制只能输入数字并且最多允许小数点两位
Nov 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模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
详解Python中的__new__()方法的使用
2015/04/09 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Python3 max()函数基础用法
2019/02/19 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
DTD的含义以及作用
2014/01/26 面试题
信息与计算科学专业推荐信
2014/02/23 职场文书
图书馆标语
2014/06/19 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
升学宴学生致辞
2015/09/29 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis