如何在asp.net中限制多字节字符输入,如中文字符



我的SQL表设计为只允许varchar。如果一些中文字符复制粘贴到我的文本框和传递到数据库。值以"????"的形式存储在表中。所以我需要限制我的输入值只有单字节值。我怎样才能做到这一点呢?

Thanks in advance

使用正则表达式匹配输入。多字节字符(包括中文)匹配如下:

[^x00-xff]

用法如下:

string input = "abc123#¥@%¥%&这ef是g测试hi$";
string output = Regex.Replace(input, "[^x00-xff]",string.Empty);
//output:abc123#@%%&efghi$
/* '¥'is a multi-byte character' */

最新更新