【发布时间】:2015-10-06 18:48:37
【问题描述】:
我正在尝试验证允许属于多个范围的数字。例如:
如果数字 x 位于 150-200 或 700-750 之间,则它是有效的
基本上我想将这些限制存储在数据库中,因此我认为将它们存储为正则表达式将是处理此问题的好方法。
我是正则表达式的新手,所以无法想出一个用于上述验证的方法。
【问题讨论】:
-
正则表达式并不是处理此问题的好方法...您正在使用 DBMS,坚持使用数据库中已有的工具...正则表达式是减缓。如果您使用 SQL,请检查此stackoverflow.com/questions/1736630/… ...否则,请标记您的 DBMS
-
@Mariano 速度慢可能不是主要问题。如果范围会更复杂,创建和维护正则表达式将是一场噩梦:stackoverflow.com/a/20793792/1393766
-
@Pshemo 我知道,我这样做只是为了好玩。当然,你可以随时cheat
-
@Mariano 你觉得我如何为那个答案创建正则表达式;)(太糟糕了,该网站现在离线了)。
-
@Pshemo 啊,我刚看到你帖子中的链接。 :-)
标签: java regex validation