FILTER_VALIDATE_REGEXP
全部标签 我传统上使用filter_var()函数来清理$_GET和$_POST数据,例如:$foo=filter_var($_GET['foo'],FILTER_SANITIZE_NUMBER_INT);但是PHP还有一个函数filter_input(),它有不同的语法来完成同样的事情:$foo=filter_input(INPUT_GET,'foo',FILTER_SANITIZE_NUMBER_INT);这些只是同义词吗?使用一个比另一个有优势吗?我已经检查了手册页,但我没有看到很大的不同(只是是否/如何报告错误)。语义/最佳实践,什么最有意义? 最佳答案
目前我正在用PHP制作一种类似于计算器的应用程序,并将表单作为输入方法。为了保护输入,我使用了filter_input()函数。作为过滤器,此函数采用两组元素之一:FILTER_SANITIZE和FILTER_VALIDATE,我应该使用哪一个来过滤来自表单的输入?$number1=trim(filter_input(INPUT_GET,'number1',FILTER_VALIDATE_FLOAT));或$number1=trim(filter_input(INPUT_GET,'number1',FILTER_SANITIZE_FLOAT)); 最佳答案
sudopeclinstallmailparse结束于:BuildprocesscompletedsuccessfullyInstalling'/usr/lib64/php/5.5/modules/mailparse.so'installok:channel://pecl.php.net/mailparse-2.1.6configurationoption"php_ini"isnotsettophp.inilocationYoushouldadd"extension=mailparse.so"tophp.ini将extension=mailparse.so添加到php.ini的Dyna
晚上好。我最近碰到了PHP的filter_var()。我想知道我是否应该使用哪种类型的清理过滤器和过滤器标志与filter_var()一起清理我的密码变量?或者有更好的sanitizer方法吗? 最佳答案 无需清理您的密码,因为无论如何您都需要对其进行哈希处理。 关于php-filter_var密码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8297995/
我的网站上安装了jQuery验证插件(http://docs.jquery.com/Plugins/Validation)。我正在使用此代码来验证文本字段中的字母数字,并且它有效。但它不允许空格和破折号(-)。$.validator.addMethod("titleAlphaNum",function(value,element,param){returnvalue.match(newRegExp("^"+param+"$"));});如何让它与空格和破折号一起工作?谢谢。 最佳答案 工作演示http://jsfiddle.net/
我显然没有使用filter_var()正确。我需要检查用户输入的日期是否有效,格式为“dd/mm/yyyy”。这只是返回我作为日期传递的任何内容,而我希望它返回日期或0/null/FALSE,以防输入字符串看起来不像日期:$myregex="/\d{2}\/\d{2}\/\d{4}/";printfilter_var("bad01/02/2012bad",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=>$myregex)));如果其他人使用此功能来检查日期,我做错了什么?我应该使用另一个函数来验证表单字段吗?谢谢。
我有一个包含截止日期的表单,用户应该像这样在四个输入字段中设置截止日期:{!!Form::label('year','Year',['class'=>'control-label'])!!}{!!Form::selectYear('year',$year,$year+1,null,['class'=>'form-control'])!!}{!!Form::label('month','Month',['class'=>'control-label'])!!}{!!Form::selectRange('month',1,12,null,['class'=>'form-control'])
我正在通过构建一些供自己使用的实用网站来慢慢培养我的Zend技能。我一直在使用ZendForms和表单验证,到目前为止我很高兴我一直在理解Zend的做事方式。然而,我对如何在编辑表单和映射到必须唯一的数据库列的字段的上下文中使用Zend_Validate_Db_NoRecordExists()感到有点困惑。例如使用这个简单的表格TABLETest(IDINTAUTO_INCREMENT,DataINTUNIQUE);如果我只是简单地向表测试中添加一个新行,我可以将验证器添加到数据字段的ZendForm元素中:$data=newZend_Form_Element_Text('Data')
我正在尝试使用PHP的filter_var()扩展进行验证。每http://php.net/manual/en/filter.filters.validate.php:ValidatesvalueasURL(accordingto»http://www.faqs.org/rfcs/rfc2396),optionallywithrequiredcomponents.BewareavalidURLmaynotspecifytheHTTPprotocolhttp://sofurthervalidationmayberequiredtodeterminetheURLusesanexpected
很抱歉给您带来另一个“无法验证oauth签名和token”错误,但我无法弄清楚我的请求有什么问题。我正在从这个字符串构建我的签名:POST&http%3A%2F%2Fapi.twitter.com%2Foauth%2Frequest_token&oauth_callback%3Dhttp%3A%2F%2Fcraiga.id.au%2Ftwitter%2Fconnected%26oauth_consumer_key%3Dtm5...DOg%26oauth_nonce%3D8...22b%26oauth_signature_method%3DHMAC-SHA1%26oauth_timest