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

本文关键字:多字节 字符输入 字符 中文 asp net | 更新日期: 2023-09-27 18:13:41

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

Thanks in advance

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

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

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