一、正则表达式的基本概念

正则表达式(Regular Expression),又称正规表示式,是一种文本模式,它主要用来检索、替换那些符合某个句法规则的文本。它是一个特殊的字符序列,是一种描述性的语言,用来描述一系列字符或字符串。它可以用来检索、替换那些符合某个句法规则的文本。

二、匹配 5 到 10 位无重复数字的正则表达式

要匹配 5 到 10 位无重复数字,可以使用以下正则表达式:

/^(?!\d+$)(?!.*(\d)\1)\d{5,10}$/
JavaScript

该正则表达式的意思是:匹配 5 到 10 位的数字,但是不能有重复的数字。

三、使用正则表达式的实例

下面是一个使用正则表达式匹配 5 到 10 位无重复数字的实例:

// 匹配5到10位无重复数字的正则表达式
var reg = /^(?!\d+$)(?!.*(\d)\1)\d{5,10}$/;

// 测试字符串
var str1 = "12345";
var str2 = "12345678910";
var str3 = "12345678901";

// 测试
console.log(reg.test(str1)); // false
console.log(reg.test(str2)); // false
console.log(reg.test(str3)); // true
JavaScript

从上面的实例可以看出,字符串“12345”不符合要求,字符串“12345678910”也不符合要求,但字符串“12345678901”符合要求。