筛选输入字符串
本文关键字:字符串 输入 筛选 | 更新日期: 2023-09-27 17:56:30
当我将数据插入表中时,我遇到了过滤字符串的问题。我的意思是特殊字符,如'
<
等,我可以简单地替换,但我需要保存原始字符序列。提前感谢您的帮助。
如果要通过代码更改字符串,则可以指定要从字符串中删除的字符数组。 String.Join 可以使用 split 方法删除这些字符并将其重新组合在一起。
string s = "He<llo;< I -am a $stri-ng;";
// Add other characters that you deem unacceptable
char[] invalidChars = { ';', '<', '>', '-' };
s = String.Join("", s.Split(invalidChars));
在保存原始序列方面,这是非常模糊的,所以我不确定你的意思,但我突然想到的是使用数据库并创建第二列,以便你有一个用于他们输入的内容,另一个用于固定值。 我脑海中突然浮现出两种方法来控制它
数据库触发器 -设计一些功能来剥离字符并保存到固定值列。 这样做的风险是,如果有人决定键入您尚未捕获的字符,您不仅会修改该函数,而且必须针对任何溜走的记录运行此函数
计算列规范 -基于要剥离的函数创建表达式字符,并让列控制此值这足以击败通过触发器增加的风险。 当您修改函数时,因为这是一个计算列,理论上它会更新值。(如果我在这里错了,请纠正我,没有测试,只是理论上)
可能不是最有效的方法,但这是我在当前工具集中使用的方法。