小编Ale*_*ber的帖子

从PHP中的超类获取子类命名空间

假设我在不同的文件中有以下类:

<?php
    namespace MyNS;

    class superclass {

        public function getNamespace(){
            return __NAMESPACE__;
        }
    }
?>

<?php
    namespace MyNS\SubNS;

    class childclass extends superclass { }
?>
Run Code Online (Sandbox Code Playgroud)

如果我实例化"childclass"并调用getNamespace(),则返回"MyNS".

有没有办法从子类中获取当前命名空间而不重新声明方法?

我已经在每个类中创建一个静态$ namespace变量并使用它来引用它,super::$namespace但这并不是很优雅.

php inheritance namespaces

30
推荐指数
3
解决办法
1万
查看次数

帮助密码复杂性正则表达式

我正在使用以下正则表达式来验证密码复杂性:

/^.*(?=.{6,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/
Run Code Online (Sandbox Code Playgroud)

简而言之:2个小写,2个大写,2个数字,最小长度为6,最大长度为12.

当我使用最小长度时,除了最大长度之外它完美地工作.

例如:

/^.*(?=.{6,})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/

这正确要求最小长度为6!

还有这个:

/^.*(?=.{,12})(?=.*[0-9]{2})(?=.*[A-Z]{2})(?=.*[a-z]{2}).*$/
Run Code Online (Sandbox Code Playgroud)

正确地要求最大长度为12.

但是,当我像第一个例子中那样将它们配对时,它就不起作用!!

是什么赋予了?谢谢!

php regex passwords validation

4
推荐指数
1
解决办法
1760
查看次数

使用jquery的.validate函数提交表单

这是一个简单的问题.我有一个使用jquery的.validate函数验证的表单.

问题是,当我使用以下方式提交表单时,验证似乎才有效: <input type='submit' />

但是,我想使用我自己的自定义按钮代替:<button type="submit">click to submit</button>....或使用类似的东西......<a onclick="submitFunction ()">click to submit</a>

但是,最后两个选项不会触发jquery的validate函数.有没有解决的办法?我在这里先向您的帮助表示感谢!

jquery jquery-plugins jquery-validate

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