Regex for multiple of 1000 accepting values greater than 25000 and decimal not allowed
<p>I have two combinations:</p>

<ol>
<li><p>For checking multiple of 1000 which is <code>^[1-9]+[0-9]*000$</code>.</p></li>
<li><p>For checking value greater than 25000 which is <code>^\\d{6,}$|^[3-9]\\d{4}$|^2[5-9]\\d{3}$</code>.</p></li>
</ol>

<p>When I tried to combine two regex with positive lookahead operator like below,</p>

<p><code>^(?=[1-9]+[0-9]*000)(?=\\d{6,}$|^[3-9]\\d{4}$|^2[5-9]\\d{3})*$</code></p>

<p>Its  taking values such as 25000100,35000100,which is not a multiple of 1000.</p>

<p>Is it possible to achieve both scenarios through one regex?</p>