浅谈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的闭包的一个示例说明
Nov 18 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
理解javascript中的严格模式
Feb 01 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
js最全的数组的降维5种办法(小结)
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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php中opendir函数用法实例
2014/11/15 PHP
php删除指定目录的方法
2015/04/03 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python读取中文txt文本的方法
2018/04/12 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python处理“
2019/06/10 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
django中的图片验证码功能
2019/09/18 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
keras中的History对象用法
2020/06/19 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
介绍一下JNDI的基本概念
2013/07/26 面试题
什么是封装
2013/03/26 面试题
实习生自我鉴定范文
2013/12/05 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
求职信范文英文版
2014/01/05 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
Python django中如何使用restful框架
2021/06/23 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
深入理解pytorch库的dockerfile
2022/06/10 Python