Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手机号码的正则表达式至少包含3个唯一数字_Javascript_Regex_Mobile - Fatal编程技术网

Javascript 手机号码的正则表达式至少包含3个唯一数字

Javascript 手机号码的正则表达式至少包含3个唯一数字,javascript,regex,mobile,Javascript,Regex,Mobile,我需要一个正则表达式来检查字符串上的以下条件:- 1它只包含数字0-9 2字符串必须包含三个唯一的数字 3字符串中不得有空格 4和字符串的长度必须为10 有效字符串示例 1234567890 1122557890 788 无效字符串:- 7878787878 1111122222您可能要做的是从字符串的开始^1到结尾$匹配10位数字,如果匹配成功,则首先匹配10位数字 如果是这种情况,则只能从字符串中获取唯一值,如果该计数等于或大于3,则表示匹配 有多种方法可以从数组中删除重复值。对于这个例子,

我需要一个正则表达式来检查字符串上的以下条件:-

1它只包含数字0-9 2字符串必须包含三个唯一的数字 3字符串中不得有空格 4和字符串的长度必须为10

有效字符串示例 1234567890 1122557890 788

无效字符串:- 7878787878
1111122222

您可能要做的是从字符串的开始^1到结尾$匹配10位数字,如果匹配成功,则首先匹配10位数字

如果是这种情况,则只能从字符串中获取唯一值,如果该计数等于或大于3,则表示匹配

有多种方法可以从数组中删除重复值。对于这个例子,我使用了一种方法

设字符串=[ 1234567890, 1122557890, 7878787808, 7878787878, 1111122222 ]; let pattern=/^[0-9]{10}$/; strings.forEachs=>{ if模式测试{ 设a=s.split.filterfunctionx,i,a{ 返回a.indexOfx==i; }; 如果a.length>=3{ console.logValid:+s; } }
};看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出以及您实际获得的控制台输出、回溯等。。你提供的细节越多,你可能得到的答案就越多。检查并分享您尝试过的内容,我很乐意为您提供帮助。我使用了以下regex^\d\1*+*\1\d\2*+\d\3*+$为仅包含3个唯一数字(如123、11222333)的字符串提供结果,但不符合我的需要。使用正则表达式可以轻松地处理空格、数字和长度。有什么原因不能检查正则表达式之外数字的唯一性吗?@FlexsinTech能否将您尝试过的正则表达式添加到您的问题中?