(?!pattern) 是负向先行断言,意思是若该位置后面匹配 pattern,则该位置不能匹配。[0-9a-z]+$ 即由数字和小写构成一个以上字符直到字符串尾。合起来就是字符串不能仅由小写和数字构成。
(?!pattern)是负向先行断言,意思是若该位置后面匹配pattern,则该位置不能匹配。[0-9a-z]+$即由数字和小写构成一个以上字符直到字符串尾。合起来就是字符串不能仅由小写和数字构成。