如何在asp.net中限制像汉字这样的多字节字符输入

时间:2014-07-21 05:45:17

标签: c# asp.net varchar

我的sql表只允许varchar。 如果将一些中文字符复制粘贴到我的文本框并传递给db。该值存储为" ????"在表中。所以我需要将输入值仅限制为单字节值。 我怎样才能做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:-1)

使用Regex匹配输入。 多字节字符(包括中文)匹配如下:

[^\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' */