if self.tf.text?.characters.count > 4 {
Tool.alertUser("昵称最多4个汉字,或者8个字符;数字,字母占一个字符,汉字占2个字符")
return
}
汉字最多4个,但是有人用英文名,只有4个字母明显不够,这咋办?
if self.tf.text?.characters.count > 4 {
Tool.alertUser("昵称最多4个汉字,或者8个字符;数字,字母占一个字符,汉字占2个字符")
return
}
汉字最多4个,但是有人用英文名,只有4个字母明显不够,这咋办?
我感觉题主的问题应该这样解决,虽然汉字可能占3个字符,但是我们"认为"是两个字符,目的是控制中英文昵称长度,而不是为了utf8长度
所以应该判断if( a > 0x4e00 && a < 0x9fff){那么是中文,算两个占字符}
但是目前都不这么费力,直接统一限制一个值就好了,比如10就不错
4 回答4.2k 阅读
2 回答1.8k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答1.2k 阅读