0

英数字の文字列を少なくとも1桁と一致させようとしています。2番目の条件は、最小の長さが3でなければならないということです。

たとえば、次の文字列は一致する必要があります

111
12345
ABCD1
123A
11AA11

そして、以下は一致しないはずです

ABCD
AB
12
1A

私は最初の条件を正しくすることができるようになりました。つまり、最低1桁の数字があります。

([a-zA-z0-9]*[0-9]+[a-zA-z0-9]*)

しかし、最小の長さを指定することはできません。{3}を使用しようとすると、最低3つの数字が必要になります。

4

2 に答える 2

3

ポジティブルックアヘッドを使用して、少なくとも1桁あることを確認し、{3,}それが少なくとも3文字に一致する必要があることを示すために使用してみてください。

/^(?=.*\d)[a-z\d]{3,}$/i
于 2013-01-29T19:20:24.770 に答える
1

先読みを使用して、式に数字が含まれていることを確認してから、最小3文字に一致させることができます。

/^(?=.*?\d)[a-zA-Z0-9]{3,}$/
于 2013-01-29T19:22:20.777 に答える