浅谈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定时保存表单数据的代码
Mar 17 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
javascript设置文本框光标的方法实例小结
Nov 04 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
浅谈KOA2 Restful方式路由初探
Mar 14 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
小程序实现按下录音松开识别语音
Nov 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写的采集程序
2007/03/16 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
利用python发送和接收邮件
2016/09/27 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python cumsum函数的具体使用
2019/07/29 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python和Bash结合在一起的方法
2020/11/13 Python
用python制作个音乐下载器
2021/01/30 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
HTML5通用接口详解
2016/06/12 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
责任心演讲稿
2014/05/14 职场文书
见习报告怎么写
2014/10/31 职场文书
小学教师节活动总结
2015/03/20 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
解决redis批量删除key值的问题
2022/03/23 Redis