正则表达式在本地机器(Windows)中工作但在服务器(linux)中不起作用

时间:2016-06-27 15:10:55

标签: java regex

我们在GUI屏幕中有一个字段,在DB中可以为空,它应该接受来自UI页面的空值,如果我们给出除数字或小数以外的任何值,它应该显示错误"输入数字值"

现在的问题是,如果我在该字段中没有给出任何值,那么它在我的本地Windows系统中的DB中存储空值(即当我使用Tomcat服务器在本地运行应用程序时),在Weblogic服务器中部署之后(正在Linux机器上运行)如果我尝试在该字段中插入空值我会收到错误"输入数字值",用于验证

我使用了以下正则表达式

^[1-9]\\d*(\\.\\d+)?$

1 个答案:

答案 0 :(得分:-1)

正则表达式中Mathcher的问题。实际上我们本地的java版本1.7和服务器的1.6版本。我在谷歌上查了一下,然后才知道Mathcer中有一个错误。

这是Stackoverflow中讨论相同

的链接之一

Bug in Java regex implementation?

谢谢,

拉​​吉