^(?=.*[a-zA-Z_])(?!\\d+$)[a-zA-Z0-9_]{4,16}$
解释一下这个正则表达式的含义:
^
表示匹配字符串的开头(?=.*[a-zA-Z_])
使用正向前瞻来确保字符串中至少包含一个字母或下划线(?!\\d+$)
使用负向前瞻来确保字符串不全是数字[a-zA-Z0-9_]{4,16}
匹配包含字母、数字和下划线的字符串,长度为4到16位$
表示匹配字符串的结尾
^(?=.*[a-zA-Z_])(?!\\d+$)[a-zA-Z0-9_]{4,16}$
解释一下这个正则表达式的含义:
^
表示匹配字符串的开头(?=.*[a-zA-Z_])
使用正向前瞻来确保字符串中至少包含一个字母或下划线(?!\\d+$)
使用负向前瞻来确保字符串不全是数字[a-zA-Z0-9_]{4,16}
匹配包含字母、数字和下划线的字符串,长度为4到16位$
表示匹配字符串的结尾