我需要找到一个符合以下规则的正则表达式:
- 包含8到20个字符(大写或普通)。
- 不包含任何空格字符。
- 不能以数字(0-9)或下划线(_)开头。
- 在字符串末尾必须有2个相同的字符。
- 必须至少包含1个数字。
OK:
+234567899
a_1de*Gg
xy1Me*__
!41deF_hij2lMnopq3ss
C234567890123$^67800
*5555555
sDF564zer""
!!!!!!!!!4!!!!!!!!!!
abcdefghijklmnopq9ss
不正确:
字符数少于8个或超过20个:
a_1+Eff
B41def_hIJ2lmnopq3stt
abCDefghijklmnopqrss5
有空格字符:
A_4 e*gg
以数字或下划线开头:
__1+Eff
841DEf_hij2lmnopq3stt
以两个不同字符结尾:
a_1+eFg
b41DEf_hij2lmnopq3st
不包含数字:
abCDefghijklmnopqrss
abcdef+++dF
!!!!!!!!!!!!!!!!!!!!
到目前为止,我拥有这个。
((?m:[^0-9_]^(?=.*[0-9])\S{8,20}$))
但是我似乎无法弄清楚末尾的两个相同字符是什么?