我正在使用 PHP 的魔法__set和__get方法来访问类中的私有数组。该类的使用可以包括“设置”新属性以及使用现有属性。我想确保创建或请求的属性名称(即$myObj->FakeProperty)根据以下规则有效:
我当前的正则表达式并不能解决问题;根据我的测试值,_12总是会落空。
测试领域:
albert12
12Albert
_12
_Albert12
_12Albert
_____a_1
Run Code Online (Sandbox Code Playgroud)
正则表达式:
^(?=_*[A-z]+)[A-z0-9_]+$
Run Code Online (Sandbox Code Playgroud)
根据文档,以下内容将匹配任何有效的 php 标识符
/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/
Run Code Online (Sandbox Code Playgroud)