我有一个文本框,我想验证用户是否只输入希伯来语字符串。我该怎么做呢?
发布于 2010-07-30 04:08:53
最明显的方法是使用TextBox.Text.ToCharArray()检查代码点。希伯来语字形是从0x0580到0x05ff的代码点,辅以0xfb1d到0xfb4f。加上阿拉伯数字。
由于我不是以英语为母语的人,所以我认为在拼写商标名称、外来词和缩略语时,拉丁字符可能会出现。注意"RSS“在this page中的用法。这使得任何验证文本的尝试都有一个很大的漏洞。
发布于 2014-02-24 10:30:14
避免在代码中使用unicode字符
private const char FirstHebChar = (char)1488; //א
private const char LastHebChar = (char)1514; //ת
private static bool IsHebrew(this char c)
{
return c >= FirstHebChar && c <= LastHebChar;
}
请参阅http://blogs.microsoft.co.il/shimmy/2012/02/03/determine-if-char-is-hebrew-2/
发布于 2010-07-30 03:57:15
一种方法是获取ASP.NET AJAX控件工具包@ http://www.asp.net/ajax/ajaxcontroltoolkit/samples/
使用FilteredTextBox控件(基本上是textbox的扩展)。
请记住,只有当表单包含非希伯来语字符串时,这才会阻止他们提交表单。这不会阻止他们在文本字段中输入它们。
但我想这会产生一个不同的问题。您必须定义允许的其他字符,标点符号、数字等。
你想解决什么问题?也许我们能想出别的办法。
https://stackoverflow.com/questions/3366411
复制相似问题