if self.tf.text?.characters.count > 4 { Tool.alertUser("昵称最多4个汉字,或者8个字符;数字,字母占一个字符,汉字占2个字符") return }
汉字最多4个,但是有人用英文名,只有4个字母明显不够,这咋办?
光阴似箭催人老,日月如移越少年。
으아악
우선 한자가 반드시 2바이트를 차지할 필요는 없습니다.
둘째, String().utf8.count을 통해 길이 조절을 시도해 볼 수 있습니다.
String().utf8.count
마지막으로 정규식을 통해서도 제어할 수 있습니다.
바이트 단위로 계산되는 입력 상자를 많이 보았습니다.
질문의 문제는 이렇게 해결해야 한다고 생각합니다. 한자는 3자를 차지할 수 있지만, 우리는 2자를 "생각"합니다. 이는 중국어와 영어 별명의 길이를 조절하기 위한 것이 아닙니다. length of utf8 그래서 ( a > 0x4e00 && a < 0x9fff){그러면 두 글자를 세는 중국어입니다}그러나 지금은 그다지 힘들지 않습니다. 값으로 제한하면 됩니다. , 예를 들어 10이 좋습니다
으아악
우선 한자가 반드시 2바이트를 차지할 필요는 없습니다.
둘째,
String().utf8.count
을 통해 길이 조절을 시도해 볼 수 있습니다.마지막으로 정규식을 통해서도 제어할 수 있습니다.
바이트 단위로 계산되는 입력 상자를 많이 보았습니다.
질문의 문제는 이렇게 해결해야 한다고 생각합니다. 한자는 3자를 차지할 수 있지만, 우리는 2자를 "생각"합니다. 이는 중국어와 영어 별명의 길이를 조절하기 위한 것이 아닙니다. length of utf8
그래서 ( a > 0x4e00 && a < 0x9fff){그러면 두 글자를 세는 중국어입니다}
그러나 지금은 그다지 힘들지 않습니다. 값으로 제한하면 됩니다. , 예를 들어 10이 좋습니다