Hi,<div><br></div><div>I need to compare one attribute from database table in &quot;EXPRESSION&quot; (under &quot;LAYER&quot;) with six different values passed as Variable Substitution  for coloring the layer.</div>
<div><br></div><div>I did added validation for those variables in the map file, but for some reason I am getting the below error.</div><div><br></div><div><b>msValidateParameter(): Regular expression error. Parameter pattern validation failed.</b></div>


<div><div><b>msEvalRegex(): Regular expression error. String failed expression test.</b></div><div><b>msValidateParameter(): Regular expression error. Parameter pattern validation failed.</b></div></div><div><b><br></b></div>


<div>Could anyone help me with where I am wrong? Below is the map file content for this layer. </div><div><br></div><div>All the six variables would be numbers (may be a decimal number), Is my regular expression correct? </div>


<div><br></div><div><div>WEB</div><div>   VALIDATION</div><div>      value_one     &quot;^[\d+(\.\d)]*$&quot;</div><div>      value_two     &quot;^[\d+(\.\d)]*$&quot;</div><div>      value_three   &quot;[^\d+(\.\d)]*$&quot;</div>


<div>      value_four    &quot;[^\d+(\.\d)]*$&quot;</div><div>      value_five    &quot;[^\d+(\.\d)]*$&quot;</div><div>      value_six     &quot;[^\d+(\.\d)]*$&quot;</div><div>   END</div><div>END</div></div><div><br clear="all">


<div><div>LAYER </div><div>   NAME &quot;state&quot; </div><div>   TYPE polygon</div><div>   STATUS ON </div><div>   CONNECTIONTYPE POSTGIS</div><div>   CONNECTION  &quot;user=postgres password=****** dbname=shpdb host=localhost port=5432&quot;</div>


<div>   DATA &quot;the_geom FROM  (SELECT gid, the_geom, totpop1 FROM state_shape) AS SUBQUERY using unique gid&quot;</div><div>   PROCESSING &quot;CLOSE_CONNECTION=DEFER&quot;</div><div>   CLASSITEM &quot;totpop1&quot;</div>


<div>   OPACITY 100</div><div>   CLASS </div><div><span style="white-space:pre-wrap">        </span>  EXPRESSION ([TOTPOP1] &gt;= %value_one% AND [TOTPOP1] &lt; %value_two%)</div><div><span style="white-space:pre-wrap">        </span>  STYLE </div>


<div><span style="white-space:pre-wrap">                </span> COLOR 255 108 118</div><div><span style="white-space:pre-wrap">                </span> OUTLINECOLOR 255 255 255</div><div><span style="white-space:pre-wrap">        </span>  END </div>
<div>   END</div><div>   CLASS</div><div>      EXPRESSION ([TOTPOP1] &gt;= %value_two% AND [TOTPOP1] &lt; %value_three%)</div><div><span style="white-space:pre-wrap">        </span>  STYLE </div><div><span style="white-space:pre-wrap">                </span> COLOR 254 189 75</div>


<div><span style="white-space:pre-wrap">                </span> OUTLINECOLOR 255 255 255</div><div><span style="white-space:pre-wrap">        </span>  END </div><div>   END</div><div>   CLASS<span style="white-space:pre-wrap">                                        </span></div>


<div><span style="white-space:pre-wrap">        </span>  EXPRESSION ([TOTPOP1] &gt;= %value_three% AND [TOTPOP1] &lt; %value_four%)</div><div><span style="white-space:pre-wrap">        </span>  STYLE </div>
<div><span style="white-space:pre-wrap">                </span> COLOR 254 247 46 </div><div><span style="white-space:pre-wrap">                </span> OUTLINECOLOR 255 255 255</div><div><span style="white-space:pre-wrap">        </span>  END </div>
<div>   END</div><div>   CLASS<span style="white-space:pre-wrap">                                        </span></div><div><span style="white-space:pre-wrap">        </span>  EXPRESSION ([TOTPOP1] &gt;= %value_four% AND [TOTPOP1] &lt; %value_five%)</div>
<div><span style="white-space:pre-wrap">        </span>  STYLE </div><div><span style="white-space:pre-wrap">                </span> COLOR 39 251 114</div><div><span style="white-space:pre-wrap">                </span> OUTLINECOLOR 255 255 255</div>
<div><span style="white-space:pre-wrap">        </span>  END </div><div>   END</div><div>   CLASS<span style="white-space:pre-wrap">                                        </span></div><div><span style="white-space:pre-wrap">        </span>  EXPRESSION ([TOTPOP1] &gt;= %value_five% AND [TOTPOP1] &lt;= %value_six%)</div>


<div><span style="white-space:pre-wrap">        </span>  STYLE </div><div><span style="white-space:pre-wrap">                </span> COLOR 108 111 205</div><div><span style="white-space:pre-wrap">                </span> OUTLINECOLOR 255 255 255</div>
<div><span style="white-space:pre-wrap">        </span>  END </div><div>   END</div><div>END</div></div>-- <br>Regards,<br>Prabu Raja<br><br>
</div>