小编cco*_*rup的帖子

这些符号在preg_match中意味着什么?

我在离线借用的代码片段中有这个表达式.它强制新用户拥有一个密码,不仅需要上+下+数字,而且必须按顺序排列!如果我输入较低+上+数字,则失败!

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)

php preg-match

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×1

preg-match ×1