以前用户名直接用^[a-zA-Z][a-zA-Z0-9_]{3,19}限定就是了。
只是限定以字符开始,最少4个字符,最多20个字符就行了。
需求:可以输入中文,正则(python re模块):
^[x80-xffa-zA-Z][x80-xffa-zA-Z0-9]{3,19}
python代码:
source = "我们一起学Python吧"
match = re.match(r'^[x80-xffa-zA-Z][x80-xffa-zA-Z0-9]{3,19}', source)
if match:
print match.group()
else:
print 'no match'
匹配结果:
我们一起学Pytho
注意,一个中文字符当作3个字符处理,不过有6个中文字符也就够了。