正则验证中文字符串长度的问题

时间:2022-09-07 07:34:12
re.Pattern = "[a-zA-Z0-9\u4e00-\u9fa5]{4,8}$"

用正则验证会员名,希望是限制 4-8个英文字符,或2-4个中文

可是这里把一个中文也是当作一个字符的,也就是能输入4-8个中文,这样就太长了。

有什么办法吗?

3 个解决方案

#1


匹配中文字符是
[\u4e00-\u9fa5]

#2


re.Pattern = "^[a-zA-Z0-9]{4,8}$|^[\u4e00-\u9fa5]{2,4}$" 

#3


very thanks

#1


匹配中文字符是
[\u4e00-\u9fa5]

#2


re.Pattern = "^[a-zA-Z0-9]{4,8}$|^[\u4e00-\u9fa5]{2,4}$" 

#3


very thanks