JS如何判断中文字母数字下划线组合的用户名

如果是字母数字下划线 那用正则就可以了
但如果有中文时 用正则判断 5~16个字符 那中文也限制在5~16个中文 这个中文就太长了
另外如果中文和字母组合起来就更加不好判断了
谁能写一个允许中文在2~10 其它在5~16 中文与其它字符的组合在5~16 一个中文要相当于三个字符 这样就可以了....
最新回答
词家小生

2024-09-30 01:59:36

1、先判断用户名是否有中文,有的话就将1个中文替换成3个单字节字符,例如“中”->“***”
2、然后判断用户名的长度是否在5-16个字符范围内
杯酒入怀

2024-09-30 08:14:23

用正则,根据编码一个中文是占两个或者三个字符的,宝贝
短笛

2024-09-30 02:07:41

不好一个正则写,你就分开判断咯
追问
中文和字母组合时咋分开 例如: 中文33文dd中