如何检测字符串中的多语言?
我有一个 c# 字符串,
如何检测该字符串是否包含来自不同语言的字符?
即:一个人在文本框中填写他的英文姓名以及本地语言姓名。
我想禁止这样做。
像这样的东西:
“检查字符串中字符的语言表,如果有 来自不同的 unicode 表 - 返回错误”。
但我认为 us 或 uk 中的 'a' 有问题。
也许我错了。
我怎样才能识别多种语言?
I have a string in c#
How can i detect if this string contains Chars from Different Languages ?
i.e : a person fills his english name in text box and also his local language name.
I want to disallow that.
something like this :
"check the language table of the chars in the string and if it comes
from different unicode tables - return ERROR".
but i think there is a problem for 'a' in us or uk.
maybe im wrong.
how can i recognize more than one language ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找代码点。代码页中字符的唯一标识符。我认为这对你应该有用 如何从 .NET 字符串获取 Unicode 代码点数组?。从字符串中获取代码点数组后,您可以根据所需的代码点范围对其进行检查。
希望这有帮助。
I think you're searching for codepoints. The unique identifiers of a character in codepage. I think this should be useful to you How would you get an array of Unicode code points from a .NET String?. Once you get codepoints array from the string, you can check it against the range of code points you want.
Hope this helps.