Switch language
zh
Switch theme
Light
  • 正则表达式-----必须含有大写字母和数字

    原文见:https://blog.csdn.net/u011974797/article/details/71479456 要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$) 预测该位置后面不全是字母 [0-9A-Za-z] {8,16} 由8-16位数字或这字母组成 $ 匹配行结尾位置 注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。 附: 要求:可以包含数字、字母、下划线,并且要同时含有数字和字母,且长度要在8-16位之间。 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{8,16}$
  • restful--patch-和-put-请求的区别

    看到 laravel 使用 Route::resource 生成 restful 架构的路由, 里面的更新用的是 patch 请求, 而有的地方说是用 put, 就查了一下, 这篇说得很明白, 就复制过来了 put 更新全部资源 patch 方法用来更新局部资源 假设我们有一个UserInfo,里面有userId, userName, userGender等10个字段。可你的编辑功能因为需求,在某个特别的页面里只能修改userName,这时候的更新怎么做? 人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且真心浪费带宽(纯技术上讲,你不关心带宽那是你土豪)。 于是patch诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。 而put虽然也是更新资源,但要求前端提供的一定是一个完整的资源对象,理论上说,如果你用了put,但却没有提供完整的UserInfo,那么缺了的那些字段应该被清空 原文见 https://blog.csdn.net/mysevenyear/article/details/80674080
  • laravel-学习笔记1_20180829

    ######1. 在修改完 Homestead.yaml 文件后, 需要在本机加载并重启 vagrant, 执行如下 > vagrant provision && vagrant reload ######2. git 初始化(保存到本地), 设置远程仓库及使用默认远程仓库 $ git init $ git add -A $ git commit -m "Initial commit" $ git remote add origin git@github.com:<user_name>/<repositoy_name>.git $ git push -u origin master 其中, origin 作为默认的远程仓库服务器名 ( 也可以改成别的 ), <user_name> 指的是 git 中的用户名, <repositoy_name> 指的是 git 中的仓库名 git push -u origin master 意为将本地 master 分支推送到 origin 远程仓库; 其中 -u 指的是将 origin 和 master 连接起来, 以后即可以直接使用 git push 则代表推送 master 到 origin
  • 用-uploadifive-插件上传文件时的问题

    官方文档错误 fileType 的值是 ‘fileType’: ‘image’ 而不能是 ‘fileType’: ‘image/*’ 后台用tp5框架时, 返回值如果是数组,则要通过json_encode [ 或者tp5 的 json ]函数进行转码, 而不能直接 return[即使配置文件中设置了 ‘default_return_type’ => ‘json’,] 否则会出现错误
  • phpstorm-快捷生成函数的注释

    在函数上一行键入 /** /** * @param $a * @param $b * @return mixed */ function abc($a, $b) { $c = $a + $b; return $c; } 然后 enter 回车即可
  • php-正则匹配中文

    php正则匹配汉字! $reg = ‘/^[\x{4e00}-\x{9fa5}]+$/u’; 而不是 $reg = ‘/^[\u4e00-\u9fa5]+$/u’;
  • thinkphp5-模板渲染-在控制器中不能-少了return

    namespace module\controller; use think\Controller; class index extends Controller { public function index{ return this->view->fetch('index'); } }
  • ThinkPHP5-对无限分类数组进行分页显示

    use think\Controller; use think\paginator\driver\Bootstrap; class Category extends Controller { public function index2() { // 1.获取要分页的数组 $cate = CategoryModel::getCate();// 无限分类后的数组 $data = $cate; // 1.1 设置当前分页(从url get方式获取), 每页显示记录行数 $curPage = input('page') ? input('page') : 1; $listRow = 3; // 1.2 得到当前分页所要显示的数组(array_chunk 或 array_slice 函数) $showData = array_chunk($data, $listRow, true); $showData = $showData[$curPage - 1]; // $showData = array_slice($data, ($curPage - 1) * $listRow, $listRow, true); // 1.3 调用Bootstrap类方法生成分页对象 $p = Bootstrap::make($showData, $listRow, $curPage, count($data), false, [ 'var_page' => 'page', 'path' => url('category/index2'), // 这里根据需要修改url 'query' => [], 'fragment' => '', ]); $p->appends($_GET); // 添加URL参数 // 2.
  • 在弹窗通过layer插件打开的情况下,采用jQuery-Ajax提交表单后,弹窗无法关闭

    原文地址:https://blog.csdn.net/cc_niu/article/details/77949829 自己代码: <script> jQuery("#updatebtn").click(function () { jQuery.ajax({ type: 'POST', url: "<{:url('admin/admin/update')}>", data: jQuery(".layui-form").serialize(), dataType: 'json', success: function (data) { if (data.status == 1) { // 成功返回 alert(data.message); // 刷新父级窗口,即可关闭当前窗口 window.parent.location.reload(); } else { // 失败返回 alert(data.message); window.location.href = "<{:url('admin/edit')}>"; } } }) }); </script>
  • jQuery-AJAX-提交表单信息时,提交按钮不能为-submit

    ajax代码: <script> jQuery("#btn").click(function () { jQuery.ajax({ type: 'POST', url: "<{:url('admin/admin/update')}>", data: jQuery("form").serialize(), dataType: 'json', success: function (data) { if (data.status == 1) { alert(data.message); // window.location.href = "<{:url('admin/index')}>"; } else { alert(data.message); // window.location.href = "<{:url('admin/edit')}>"; } } }) }); </script> html文件可以是: <input type="button" id="btn0" value="保存"> <button type="button" id="btn1">保存</button> <a>保存</a>
🍀