如何在asp.net中限制多字节字符输入,如中文字符
本文关键字:多字节 字符输入 字符 中文 asp net | 更新日期: 2023-09-27 18:13:41
我的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' */