我的数据库中存储了多个字符串,称为订单号模式。这种模式由主用户/公司在为自己设置应用程序时规定。
因此,任何从公司创建订单的用户都必须遵循此模式。模式集可以是'000000'
或'AAA00000'
或'AA00aaa000'
等等(数字,大写字母,小写字母和特殊字符的混合)
我需要做的是验证当用户输入订单号时,它与公司设置的模式匹配,即如果用户输入BX12-xyz-345
,则检查它是否与模式'AA00-aaa-000'
匹配。
我认为理想的是基于当前模式生成正则表达式模式并将其存储在客户记录中,因此使我更容易使用Regex.match
函数进行匹配。唯一的问题是我必须手动为我们大约250多个客户创建正则表达式模式,因此想知道是否有可以传递字符串的方式,它返回给我一个该字符串的正则表达式模式。 / p>
理想情况下,如果我可以在SQL server (vial bulk update)
中执行此操作,如果不是,我不介意在C#
中创建一次性exe,可以使用其正则表达式模式更新每个记录,还可以更改应用程序将来它只会将正则表达式模式存储在数据库中。