浅谈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 相关文章推荐
举例简介AngularJS的内部语言环境
Jun 17 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
农民和部队如何穿矿
2020/03/04 星际争霸
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php长字符串定义方法
2012/07/12 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
基于JSON数据格式详解
2017/08/31 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python如何运行js语句
2020/09/09 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
人事部专员岗位职责
2014/03/04 职场文书
工程安全员岗位职责
2014/03/09 职场文书
会计求职自荐信
2014/06/20 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
秋收起义观后感
2015/06/11 职场文书
学生会部长竞选稿
2015/11/19 职场文书
详解Nginx 工作原理
2021/03/31 Servers
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android