<div dir="ltr">Hey Paulo,<div><br></div><div>I read your question again, and your issue that <span style="font-family:arial,sans-serif;font-size:12.800000190734863px">2013-02-31 is coming true is not really an issue.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br></span></div><div><font face="arial, sans-serif">The isDate() function inside BasicPasswordManagement is used to check if the password contains date-like format in it. So, it doesn't matter if 31 Feb is coming true. :)</font></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Oct 9, 2013 at 10:04 PM, rahul chaudhary <span dir="ltr"><<a href="mailto:rahul300chaudhary400@gmail.com" target="_blank">rahul300chaudhary400@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello Paulo,<div><br></div><div>First of all, sorry for this late reply....</div><div><br></div><div>Now, what you said about date is correct, but a correct date format was not the goal of this project at that time since we were bounded by time. So, this date issue is for next release. In ver 2, we will try to solve this date problem..</div>

<div><br></div><div><br></div><div>What you said about <span style="font-family:arial,sans-serif;font-size:12.800000190734863px">2013-02-31 is also true and I never thought of this....since you pointed it out, I will make an issue about this in github and then we will try to solve it. In the mean time, if you have a solution, then please correct the code and push it to the github. Thanks buddy for showing your interest in this project.</span></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">On Sun, Oct 6, 2013 at 4:35 PM, Paulo Guerreiro <span dir="ltr"><<a href="mailto:paulocmguerreiro@gmail.com" target="_blank">paulocmguerreiro@gmail.com</a>></span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Hi all,<div>I'm Paulo from Portugal and have just joined this project with hope to contribute to the <span>phpsec</span>.</div>

<div><br></div><div>I have been browsing the code to understand it's structure and found a set of function, that i think it deserves it's own class.</div>
<div>I'm talking about:</div><div>    phpsec\BasicPasswordManagement::<span>isDate</span> </div><div>    phpsec\BasicPasswordManagement::<span>containsDate</span> <br></div><div><br></div>
<div>Since the framework already has this functions built-in, why not exposed it to the end developers (checking for dates, convert between formats, date intervals and so on, it's a everyday task when dealing with dates<span>)</span>.</div>


<div><br></div><div>What do you guys think? this way we could provide a richer (better controlled by the framework) api to the end developer?</div><div><br></div><div>Now onto something <span>usefull</span>: Specially this two function could accept an optional second parameter, something like an <span>ENUN</span> representing several date formats. This would allow the developer checks if a date is valid and has a preferred format.</div>


<div><br></div><div>The syntax could be something like:</div><div><span>    isDate</span>($string) : test all of the implemented formats (as it is)<br></div><div><span>    isDate</span>($string, \phpsec\Date::<span>DDMMYYYY</span>) : test only this format<br>


</div><div><br></div><div><br></div><div><span>Lasty</span>, this function triggers a false positive, it accepts dates out of range such as 2013-02-31</div><div><br></div><div><br></div><div>Sorry for my long first post ... and hope you can understand my english :)</div>


<div><br></div><div>Thanks</div><span><font color="#888888"><div>Paulo <span>Guerreiro</span></div><div><br></div></font></span></div>
<br></div></div>_______________________________________________<br>
OWASP_PHP_Security_Project mailing list<br>
<a href="mailto:OWASP_PHP_Security_Project@lists.owasp.org" target="_blank">OWASP_PHP_Security_Project@lists.owasp.org</a><br>
<a href="https://lists.owasp.org/mailman/listinfo/owasp_php_security_project" target="_blank">https://lists.owasp.org/mailman/listinfo/owasp_php_security_project</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div>Regards,</div><div>Rahul Chaudhary</div><div>Ph - <a href="tel:412-519-9634" value="+14125199634" target="_blank">412-519-9634</a></div>

</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Regards,</div><div>Rahul Chaudhary</div><div>Ph - 412-519-9634</div>
</div>