浅谈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 相关文章推荐
js停止输出代码
Jul 20 Javascript
测试你的JS的掌握程度的代码
Dec 09 Javascript
常见JS效果之图片减速度滚动实现代码
Dec 08 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
JavaScript中数组slice和splice的对比小结
Sep 22 Javascript
Vue中的字符串模板的使用
May 17 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
详解Angularjs 自定义指令中的数据绑定
Jul 19 Javascript
vue计算属性computed的使用方法示例
Mar 13 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 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基础学习小结
2011/04/17 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php数组转成json格式的方法
2015/03/09 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
django框架ModelForm组件用法详解
2019/12/11 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
结构工程研究生求职信
2013/10/13 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
学生保证书范文
2014/04/28 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
成绩报告单家长评语
2014/12/30 职场文书
新闻报道稿范文
2015/07/23 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书