联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
如果限制注册密码必须英文与数字结合本来想使用的表单验证功能的
类型:迅睿CMS 更新时间:2020-04-24 23:53:33 表单
PHP程序里面

如果限制注册密码必须英文与数字结合?

本来想使用layui的表单验证功能的,但发现注册按钮是JS提交的,就不知道咋整了。

想给注册密码加下如下验证,怎么办呢

/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/


回帖
  • #1楼    迅睿框架创始人
    2020-04-24 23:19:37
    Google Pixel 手机 0
    用js做验证,这种代码百度应该会很多的
  • 二开/定制/使用解答专家
    #2楼    二开/定制/使用解答专家
    2020-04-24 23:53:33
    Chrome 0

    1、打开自定义钩子文件 config/hooks.php

    2、增加注册前的钩子代码

    \Phpcmf\Hooks::on('member_register_before', function($post) {
        
        // 用正则表达式验证
        if (!preg_match("/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/", $post['password'])) {
            \Phpcmf\Service::C()->_json(0, "注册密码必须英文与数字结合");
        }
        
    });