我在离线借用的代码片段中有这个表达式.它强制新用户拥有一个密码,不仅需要上+下+数字,而且必须按顺序排列!如果我输入较低+上+数字,则失败!
if (preg_match("/^.*(?=.{4,})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).*$/", $pw_clean, $matches)) {
Run Code Online (Sandbox Code Playgroud)
我在网上搜索但找不到能告诉我一些字符含义的资源.我可以看到模式是preg_match("/ some expression /",yourstring,你的匹配).
这些是什么意思:
1. ^ - ???
2. .* - ???
3. (?=.{4,}) - requires 4 characters minimum
4. (?.*[0-9]) - requires it to have numbers
5. (?=.*[a-z])- requires it to have lowercase
6. (?=.*[A-Z])- requires it to have uppercase
7. .*$ - ???
Run Code Online (Sandbox Code Playgroud)