求教js的大神,只允许输入11位数字并且这11位数字不能全部相同的正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教js的大神,只允许输入11位数字并且这11位数字不能全部相同的正则表达式相关的知识,希望对你有一定的参考价值。

这个问题你可以分两步来做:
1、判断是不是11位数字。这个用正则很方便,正则为:\d11
2、这11个数字是否都是一样。这个用js写点逻辑即可,很容易
参考技术A 用了两个正则成吗?
第一个判读是否是13位的数字,第二个判断是否是连续重复的11位,如下

var str = "11111111111";//11位的数字
return (/^\d11$/.test(str)) && !(/^(\d)\1\1\1\1\1\1\1\1\1\1$/.test(str));本回答被提问者和网友采纳

markdown JS代码控制输入只允许输入数字

## js代码控制input只允许输入数字

此input只允许输入数字:`<input onkeyup="if(event.keyCode !=37 && event.keyCode != 39)value=value.replace(/\D/g,'')">`

此input只允许输入非0数字:`<input onkeyup="if(event.keyCode !=37 && event.keyCode != 39)value=value.replace(/\D/g,'');if(value==0)value=1;" value="1">`

以上是关于求教js的大神,只允许输入11位数字并且这11位数字不能全部相同的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

求大神帮忙写一个只允许是百分数的js正则表达式(从0%至100%,中间数字允许两位小数)。

如何要求用户只在用户窗体中输入一个五位数字?

如何在数字字段上只允许2位小数

Objective-C如何限制文本字段在2次输入后只允许特定字符

如何限制 EditText 输入只允许 3 位整数或小数

将两个32位数相乘并将64位结果打印为十进制NASM程序集