浅谈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 相关文章推荐
jquery的live使用注意事项
Feb 18 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
react如何快速设置文件路径别名
Apr 28 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+javascript模拟Matrix画面
2006/10/09 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
python实现识别相似图片小结
2016/02/22 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python主线程捕获子线程的方法
2018/06/17 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Python转换时间的图文方法
2019/07/01 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
农林环境专业求职信
2014/03/13 职场文书
职业生涯规划书前言
2014/04/15 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
社团活动总结报告
2014/06/27 职场文书
先进个人评语大全
2015/01/04 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
采购员岗位职责范本
2015/04/07 职场文书
免职通知
2015/04/23 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Pandas自定义选项option设置
2021/07/25 Python