联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
大佬们我的正则验证不对吗为毛前台一直提示我不对
类型:迅睿CMS 更新时间:2020-12-22 09:47:58 前台

大佬们 我的正则验证不对吗 为毛前台一直提示我不对

{xunruicms_img_title}

回帖
  • 小黄人 18html
    #1楼    小黄人 18html
    2020-12-09 15:15:03
    Chrome 0
    / 这个斜杆你去掉试试,至于正则是否正确请在线测试一下https://tool.oschina.net/regex/
    满意答案
  • 迅睿框架技术-实习
    #2楼    迅睿框架技术-实习
    2020-12-09 15:15:13
    Chrome 0
    你要在后台测试这个正则表达式是否正确呀,点后面的测试按钮,后台测试通过前台自然正确了

  • 奥特曼
    #3楼    奥特曼
    2020-12-09 15:17:36
    Chrome 0
    迅睿框架技术-实习 哪里有测试按钮???
  • 迅睿框架技术-实习
    #4楼    迅睿框架技术-实习
    2020-12-09 15:19:29
    Chrome 0
  • 小黄人 18html
    #5楼    小黄人 18html
    2020-12-09 15:20:15
    Chrome 0
    奥特曼 你想达到的目的是什么?我测试了,你上面的正则是正确的、

  • 小黄人 18html
    #6楼    小黄人 18html
    2020-12-09 15:21:01
    Chrome 0
    你上面的正则效果是,当出现连续2个中文的时候,会提示错误
  • 奥特曼
    #7楼    奥特曼
    2020-12-09 15:21:12
    Chrome 0
    小黄人 18html 但是我的前台一直报错 提示不正确
  • 小黄人 18html
    #8楼    小黄人 18html
    2020-12-09 15:21:20
    Chrome 0


  • 小黄人 18html
    #9楼    小黄人 18html
    2020-12-09 15:21:47
    Chrome 0
    奥特曼 报什么错,你要把报错的提示截图出来啊
  • 玖爱一生
    #10楼    玖爱一生
    2020-12-09 15:22:33
    Chrome 0
  • 奥特曼
    #11楼    奥特曼
    2020-12-09 15:23:37
    Chrome 0
    小黄人 18html

    代码不报错 只是提交这里提示不正确
  • 奥特曼
    #12楼    奥特曼
    2020-12-09 15:24:24
    Chrome 0
    玖爱一生 你这个打开只显示后台代码 几个参数 其他啥都没得
  • 奥特曼
    #13楼    奥特曼
    2020-12-09 15:25:05
    Chrome 0
    迅睿框架技术-实习 你这个测试 在哪里出现的 我咋没找大
  • 小黄人 18html
    #14楼    小黄人 18html
    2020-12-09 15:26:44
    Chrome 0
    奥特曼 因为你的那句正则就是不允许输入连续的2个中文,你不信,把你第一个填空的中文改成英文试试,是你的正则写错了,不是验证出错了只包含中文的验证是 下面这个验证是,当输入框中不存在中文,就提示,下面这句是验证是否存在中文

  • 小黄人 18html
    #15楼    小黄人 18html
    2020-12-09 15:27:26
    Chrome 0


  • 奥特曼
    #16楼    奥特曼
    2020-12-09 15:36:15
    Chrome 0
    小黄人 18html 哪里有这种测试啊 输入字符 对应的正则自动出来
  • 小黄人 18html
    #17楼    小黄人 18html
    2020-12-09 15:37:08
    Chrome 0
    奥特曼 没有这么先进的东西!
  • 眼镜
    #18楼    眼镜
    2020-12-09 15:37:11
    Chrome 0
    正则表达式代码没有找对吧,不要去百度复制代码,你要学会代码的含义是什么
  • 小黄人 18html
    #19楼    小黄人 18html
    2020-12-09 15:37:52
    Chrome 0
    奥特曼 https://tool.oschina.net/regex/
  • 小黄人 18html
    #20楼    小黄人 18html
    2020-12-09 15:38:32
    Chrome 0
    眼镜 复制没问题,问题是复制完要自己去测试一下是否正确!正则有那么好学的话,那还得了!
  • 奥特曼
    #21楼    奥特曼
    2020-12-09 15:39:22
    Chrome 0
    眼镜 但是我根据正则规范写进去 前台老提示 不正确
  • 奥特曼
    #22楼    奥特曼
    2020-12-09 15:40:30
    Chrome 0
    小黄人 18html 都试过了 前台还是提示填写错误
  • 小黄人 18html
    #23楼    小黄人 18html
    2020-12-09 15:41:03
    Chrome 0
    奥特曼 提示不正确,那就说明你的正则不对啊,这么简单!!!!你问问题的方式本身就有问题了你应该问的是,我要达到某某效果,这里的验证正则应该怎么写!这就完事了你去网上复制一个别人的正则,然后来这里问!这个正则又不是论坛里人给你的,然后你一直在纠结这个正则验证为什么错误??那他正则本身写错了,自然就错误啊!
  • 奥特曼
    #24楼    奥特曼
    2020-12-09 15:51:12
    Chrome 0
    小黄人 18html 我需要三个效果 第一个效果是 只能输入汉字至少两位 ;第二个效果是 只能输入手机或者座机
  • 谢先生
    #25楼    谢先生
    2020-12-09 15:52:26
    Chrome 0
    找人给你写一个正则表达式就行了,表达式不对而已
  • 小黄人 18html
    #26楼    小黄人 18html
    2020-12-09 16:48:00
    Chrome 0
    奥特曼 以我的知识度,姓名部分只能是 判断是否有除中文以为的字符存在,以及是否大于等于6位数,没办法去判断是否大于2位数[^\u4e00-\u9fa5]|[\u4e00-\u9fa5]{6,}
  • 小黄人 18html
    #27楼    小黄人 18html
    2020-12-09 18:04:40
    Chrome 0
    奥特曼



    function dr_sub_form_name($value, $data = [], $old = []) {
    
        if (!$value) {
            return dr_return_data(0, '没有填写');
        } elseif (!preg_match('/^([\xe4-\xe9][\x80-\xbf]{2}){2,4}$/', $value)) {
            return dr_return_data(0, '名称格式不对');
        }
    
        return dr_return_data(1, 'ok');
    }
    
    
    function dr_sub_form_tel_phone($value, $data = [], $old = []) {
        if (!$value) {
            return dr_return_data(0, '没有填写');
        } elseif (!preg_match('/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$|^0\d{2,3}-?\d{7,8}$/', $value)) {
            return dr_return_data(0, '电话号码不对');
        } 
        return dr_return_data(1, 'ok');
    
    }
  • 奥特曼
    #28楼    奥特曼
    2020-12-22 09:47:58
    Chrome 0
    @小黄人 18html:谢谢大佬的 帮忙