<div dir="ltr">Hi all,<div>I'm Paulo from Portugal and have just joined this project with hope to contribute to the <span class="" style>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 class="" style>isDate</span> </div><div>    phpsec\BasicPasswordManagement::<span class="" style>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 class="" style>)</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 class="" style>usefull</span>: Specially this two function could accept an optional second parameter, something like an <span class="" style>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 class="" style>    isDate</span>($string) : test all of the implemented formats (as it is)<br></div><div><span class="" style>    isDate</span>($string, \phpsec\Date::<span class="" style>DDMMYYYY</span>) : test only this format<br>
</div><div><br></div><div><br></div><div><span class="" style>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><div>Paulo <span class="" style>Guerreiro</span></div><div><br></div></div>