2009-11-03 163 views
0

我想知道如何创建一个正则表达式来验证这样的函数:正则表达式来验证练成像数学表达式

=TRIMESTER(1,2,2008) 

,第一个参数是任意整数。 第二个参数是一个不应大于4的整数。 第三个参数是一年(4位数)

+0

你能在第一个参数澄清, 请? – 2009-11-03 05:43:43

+0

完成。我描述了他们所有的 – 2009-11-03 05:45:29

回答

2

这是你想要的吗?

=TRIMESTER\(\d+,[1-4],\d{4}\) 

它匹配用于所述第二对所述第一参数的任何数量的数字(至少一个),1和4(含)之间的任何数字和任何四位数的最后一个。

或者,如果您想验证只有第二个参数,这一点:

[1-4] 

但我宁愿为简单的比较,就像这样:

AND(x >= 1; x <= 4) 
+0

我正在测试它,但如果我在第一个参数上放置一个2位或更多数字,我会将错误作为验证结果。 – 2009-11-03 05:49:08

+0

在原文中,我错过了一个'+'。我在此期间修复了它。也许你没有注意到这一点? – 2009-11-03 05:51:09

+0

非常好,谢谢。 – 2009-11-03 05:54:49