筛选输入字符串

本文关键字:字符串 输入 筛选 | 更新日期: 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));

在保存原始序列方面,这是非常模糊的,所以我不确定你的意思,但我突然想到的是使用数据库并创建第二列,以便你有一个用于他们输入的内容,另一个用于固定值。 我脑海中突然浮现出两种方法来控制它

  1. 数据库触发器 -设计一些功能来剥离字符并保存到固定值列。 这样做的风险是,如果有人决定键入您尚未捕获的字符,您不仅会修改该函数,而且必须针对任何溜走的记录运行此函数

  2. 计算列规范 -基于要剥离的函数创建表达式字符,并让列控制此值这足以击败通过触发器增加的风险。 当您修改函数时,因为这是一个计算列,理论上它会更新值。(如果我在这里错了,请纠正我,没有测试,只是理论上)

可能不是最有效的方法,但这是我在当前工具集中使用的方法。