jquery里正则验证字符串出现两次及两次以上(附完整实例)推荐 亲测 原创

文章标签: 正则
  • :
  • 12-17 18:08
  • :
  • 275次
  • :
  • 0条
  • 0赞

简介本文通过具体的实例来学习在jquery里如何用正则来验证判断同一字符串出现了两次及两次以上。

本文站长和大家分享及学习在jquery里如何用正则来验证和判断指定字符串里出现了两次及两次以上。

假设我们有以下这样一个字符串:

var str="abcdefag";

上面的字符串里,“a”出现了两次,那么我们如何用正则来验证呢?很简单:

var reg=/(\w)[^\1]{1,}\1/;

下面站长来具体讲解一下上面的正则:

\w 表示单词字符,具体指的就是大小字的字母,数字及下划线;

(\w) : 用小括号括起来,表示引用,可以用\1 、\2、\3等来引用对应的内容;

[^\1] 中括号表示范围,^表示“非”,\1表示第一个小括号搭配到的内容,结合起来的意思就是和前面小括号里匹配到的内容外的内容。

{1,}表示至少一次;

\1上面说过了,表示的就是前面第一个小括号匹配到的内容。

可以在这里来在线测试:在线正则表达式测试

在上面这个正则的基础上,站长再来和大家分享几个拓展实例:

1》:验证字符串里是否出现了两个或两个以上的指定字符:

var str="abca";
var reg=/(a)[^\1]{0,}\1/gi;
if(reg.test(str)){
    alert("字符串里有两个或两个以上的a");
}else{
    alert("字符串里只有一个a");
}

2》:验证字符串里是否有两个或两个以上的指定范围的字符:

var str="abca";
var reg=/(a|b|c)[^\1]{0,}\1/gi;
if(reg.test(str)){
    alert("字符串里有两个或两个以上的a或b或c");
}else{
    alert("字符串里只有一个a或b或c");
}

本文的内容其实非常简单,目的是为了通过本文来学习jquery里正则的使用,以前站长写过一篇《正则表达式匹配重复的字符串[超详细]附完整实例》可能是你需要的!



您正在找的文章可能是: