浅谈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对象是否可用的最正确方法分析
Oct 03 Javascript
Js获取事件对象代码
Aug 05 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
详解Javascript事件驱动编程
Jan 03 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 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作的文本留言本的例子(六)
2006/10/09 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
Python break语句详解
2014/03/11 Python
python绘制中国大陆人口热力图
2018/11/07 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
python中dict()的高级用法实现
2019/11/13 Python
python中列表的含义及用法
2020/05/26 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
中学生国旗下讲话稿
2014/04/26 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
工作证明格式范文
2015/06/15 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
导游词之无锡东林书院
2019/12/11 职场文书