浅谈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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
javascript结合canvas实现图片旋转效果
May 03 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
Bootstrap表单布局
Jul 19 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
js实现验证码干扰(静态)
Feb 22 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
详解python中@的用法
2019/03/27 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python新手如何理解循环加载模块
2020/05/29 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
考察现实表现材料
2014/05/19 职场文书
认错检讨书
2014/10/02 职场文书
简易离婚协议书范本
2014/10/24 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
商务司机岗位职责
2015/04/10 职场文书
投资入股协议书
2016/03/22 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL