草庐IT

sql-match-all

全部标签

php - 使用 preg_match 检查字母数字点破折号和下划线的正则表达式是什么?

我正在检查用户输入的用户名我正在尝试使用preg_match()在PHP中验证用户名,但我似乎无法让它按照我想要的方式工作。我需要preg_match()来:只接受字母、数字和。-_即只有字母数字点破折号和下划线,我尝试了htaccess中的正则表达式,就像这样([A-Za-z0-9.-_]+)就像这样,但它似乎不起作用,它为简单的alpha用户名提供false。$text='username';if(preg_match('/^[A-Za-z0-9.-_]$/',$text)){echo'true';}else{echo'false';}我怎样才能让它发挥作用?我打算像这样在函数中使

php - 如何在大量数据中preg_replace_all

我只是制作了一个升级脚本,用于将所有MODX片段标签替换为更新的格式:旧的:[~123~]新的:[[~123]](当然,123-这是一个例子-有很多不同的数字)此外,我还想将所有自定义旧片段替换为较新的片段:旧代码段格式:[!MySnippetName?¶m1=`value1`¶m2=`value2`!]新的:[[!MySnippetName?¶m1=`value1`¶m2=`value2`]](当然,¶m1=value1¶m2=value2只是一个例子,在实际片段中是不同的)如何使用preg_replace函数进行全局替换?我应该这样创

php - Laravel 查询生成器 : Select all fields except for a few

使用Laravel查询构建器,可以很容易地使用->select()选择或别名字段。如何选择除少数字段以外的所有字段?例如,我不希望将记录的id返回给前端。 最佳答案 http://laravel.com/docs/4.2/eloquent如果您仍然不介意从技术上选择它们,您可以抑制来自Laravel的默认数组/JSON转换的字段:classUserextendsEloquent{protected$hidden=['password','id',...];} 关于php-Laravel查

php preg_match 只匹配数字、字母和点

我已经搜索了2个小时了,但还是没找到。我需要评估帐户名称的输入。这只能包含数字(0-9)、字母(a-z和A-Z)和点(.).其他一切都是被禁止的。所以,没有下划线(_),加上(+)等等。有效的帐户应该是这样的,例如:john.greenluci.mayer89admin我尝试了很多preg_match/regex示例,但无法正常工作。每当我执行echopreg_match(...)时,我都会将1设为true。$accountname="+_#luke123*";echopreg_match("/[a-z0-9.]/i",$accountname);//-->givesback1astr

带有克罗地亚字符的 PHP preg_match

我是正则表达式的新手,但在StackOverflow上进行了一些搜索,我设法得到了我想要的东西(如果2个以上的单词用逗号分隔,则返回true,如果不是,则返回false或这个词以逗号结尾,但后面没有任何内容),除了我对克罗地亚语字符(č,ć,ž,đ,š大写和小写)有疑问。我当前的preg_match看起来像if(preg_match('/^(([a-zA-Z0-9]+\\s*,\\s*)+(\\s*)([a-zA-Z0-9]+))$/',$data)){//dostuff}但是这种方法的问题是如果它有Č,ć,ž...并且我不会返回true知道这是因为[a-zA-Z]没有“寻找”这个字符

PHP、SQL、用户数据库

我希望我正确地格式化了代码。我无法使这个if语句起作用。我已经搜索过,从中可以看出这条语句应该有效。但是,当我运行它时,如果用户名以kacey开头,则无论密码如何,它都会转到echo"Loggedinas:"。凯西;同样,如果我将输入输入kaceyfeewaf,它仍会转到echo"Loggedinas:"。$myuser;无论我输入的密码如何,都会发生这种情况。$result['username']行应该验证KACEY。$sql="SELECT*FROM$dbTableWHEREusername=$myuserANDpassword=$mypass";$result=mysql_que

php - OpenCart 2 : Show all subcategories in category module by default (php)

真的需要您的帮助才能完成这项工作。我正在使用OpenCart2.0.3.1,我希望边栏类别模块默认显示所有类别的所有子类别。目前,该模块仅在您单击某个类别时才显示子类别,并且仅显示该类别的子类别。你可以看看它的实际效果:http://demo.opencart.com/index.php?route=product/category&path=20(就是左边栏的模块)我只是在使用默认模块。我尝试了许多不同的方法来完成这项工作,但没有任何帮助。我知道我需要编辑这两个文件:目录/Controller/模块/category.phpload->language('module/categor

php preg_match_all 返回数组数组

我想替换一些模板标签:$tags='{name}text{first}';preg_match_all('~\{(\w+)\}~',$tags,$matches);var_dump($matches);输出是:array(2){[0]=>array(2){[0]=>string(6)"{name}"[1]=>string(7)"{first}"}[1]=>array(2){[0]=>string(4)"name"[1]=>string(5)"first"}}为什么里面有2个数组?如何实现仅第二个? 最佳答案 那是因为您的正则表达式可

php - 使用 DB::table() 或 Model::all() Laravel 的 Eloquent

我想知道为什么很多人使用$users=DB::table('users')->get();而不是$users=Users::all();在Laravel项目中?什么是原因?问候 最佳答案 您可以这样做,因为Model和DBfacade都实现了生成Builder实例的函数。https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Model.htmlhttps://laravel.com/api/5.2/Illuminate/Database/Query/Builder.html

php - required_with 和 required_with_all laravel 验证之间有什么区别

我已经试过看看https://laravel.com/docs/5.4/validation但是,我还是不太明白:required_with_all和required_without任何人都可以向我详细解释有什么区别? 最佳答案 required_with_all:LaravelDoc:验证字段必须存在仅当所有其他指定字段存在时。required_without_all:LaravelDoc:仅当所有其他指定字段都不存在时,验证字段必须存在且不为空。示例:$rules=array('facebook_id'=>'required_w