^[a-zA-Z0-9]*$" 求解

时间:2021-10-15 17:02:03
^[a-zA-Z0-9]*$" 这是求输入的只允许是数字或者字母的一个正则,

现在我想对这个正则加个长度 ^[a-zA-Z0-9]*{3,}$"  必须是3位或者以上字符为什么这样写不可以,

^[a-zA-Z0-9]*(\.{3,})$" 这样也不对,求人帮忙解答一下

6 个解决方案

#1



^[a-zA-Z0-9]{3,}$

#2


^[a-zA-Z0-9]{3,}$

#3


Greedy 数量词 
X? X,一次或一次也没有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

参考自 java api.虽然不是一回事,但这部分是相同的。
*和{n,}都是贪婪量词,放到一起有歧义的。就象^.**$一样.这是表达什么意思呢?所以js给出的错误是:
错误的数量词

#4


引用 3 楼 qingralf 的回复:
Greedy 数量词 
X? X,一次或一次也没有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

参考自 java api.虽然不是一回事,但这部分是相同的。
*和{n,}都是贪婪量词,放到一起有歧义的。就象^.**$一样.这是表达什么意思呢?所以js给出的错……


是的正解,我的也是报这个错, 谢谢已解决

#5


引用 1 楼 qingralf 的回复:
JScript code

^[a-zA-Z0-9]{3,}$

+1

#6


/^[a-zA-Z0-9]{3,}$/

#1



^[a-zA-Z0-9]{3,}$

#2


^[a-zA-Z0-9]{3,}$

#3


Greedy 数量词 
X? X,一次或一次也没有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

参考自 java api.虽然不是一回事,但这部分是相同的。
*和{n,}都是贪婪量词,放到一起有歧义的。就象^.**$一样.这是表达什么意思呢?所以js给出的错误是:
错误的数量词

#4


引用 3 楼 qingralf 的回复:
Greedy 数量词 
X? X,一次或一次也没有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

参考自 java api.虽然不是一回事,但这部分是相同的。
*和{n,}都是贪婪量词,放到一起有歧义的。就象^.**$一样.这是表达什么意思呢?所以js给出的错……


是的正解,我的也是报这个错, 谢谢已解决

#5


引用 1 楼 qingralf 的回复:
JScript code

^[a-zA-Z0-9]{3,}$

+1

#6


/^[a-zA-Z0-9]{3,}$/