对于进行验证的要求(范围,无效字符,长度,列表),从可维护性的角度来看,使用正则表达式或脚本语言(C#或VBScript)会更好吗?这里的可维护性意味着无需重新编译即可提供修复。
e.g。正则表达式可以存储在数据库中,然后在不重新编译代码的情况下进行更改?我们也可以通过使用脚本语言并通过存储在数据库中或作为单独的文件提供脚本文件来实现相同的目的吗?
我倾向于使用脚本语言而不是正则表达式,因为我对正则表达式没有很好的了解。
与上述两种方法相比,某些验证框架(例如,模式和实践)会更好吗?我仍然想避免在使用验证框架时使用正则表达式吗?
答案 0 :(得分:1)
互联网上有关于正则表达的大量信息。
可以使用正则表达式轻松验证字符串。如果您想告诉我一些您需要执行的验证模式,我可以帮助您。
答案 1 :(得分:1)
出于你提到的原因,我会使用正则表达式。正则表达式是一种通用语言(带有一些方言),而脚本是特定于实现的。问问自己:谁将在未来维护您的代码,并且他将更多地了解所提供的脚本语言或正则表达式。
正则表达式的另一个优点是它们很容易使用各种工具(甚至是在线)进行测试,而脚本编写总是需要测试代码或工作测试环境,您必须准备好开始情况以进行一些测试。