草庐IT

valid_float

全部标签

php - ZF2 : How do I use InArray validator to validate Multiselect form element?

我有一个ZF2表单,出于特定原因我不得不禁用native验证器。然后,当以编程方式向表单添加元素时,我还添加了验证器。其中一个元素是多选数组。$form->add(array('type'=>'Zend\Form\Element\Select','options'=>array(('label'=>'fewitems','value_options'=>Array('one'=>'one','two'=>'two','three'=>'three','four'=>'four',)),'attributes'=>array('multiple'=>'multiple','value'=

php - validate() 函数中的 php 表单验证错误

在这段代码中,我无法匹配validate()函数中的正则表达式帮我找出错误的地方我在用户输入中输入了除字母以外的数据,例如(john1246@##$##@+-)它在validate()函数中返回输入值(john1246@##$##@+-)或$data,但未显示应返回PRG_MTH_ERR的错误。我的代码有什么问题?验证.phpfunctionvalidate($data,$reg_exp=""){$data=trim($data);$data=stripslashes($data);$data=htmlspecialchars($data);if(empty($data)==true)

PHP 如何将 range() 用于 float

有没有办法对非常小的数字使用PHPrange()?像下面这样?range(0.54,0.58);这样做会产生错误。range():stepexceedsthespecifiedrangein 最佳答案 第三个参数是步骤。阅读documentation是一个很好的起点。如果您阅读过,您会发现您可以将步骤设置为可以在您的限制之间递增的值。错误消息只是告诉您它不能在不超过0.58的情况下将0.54递增1-想一想,它1+0.54大于0.58!改为使用此行将为您提供所需的输出。range(0.54,0.58,0.01);

php计算 float

我这里有一个奇怪的数学计算。希望有人解释一下。$a=1.85/100;$b=1.5/100;$c=1.1/100;$d=0.4/100;$e=0.4/100;$f=0.4/100;$g=0.4/100;$h=$a+$b+$c+$d+$e+$f+$g;echo$h*100."";$i=$h-$a;$i=$i-$b;$i=$i-$c;$i=$i-$d;$i=$i-$e;$i=$i-$f;$i=$i-$g;echo$i;最后一个$i值应该是0但它返回6.93889390391E-18。 最佳答案 你应该阅读这篇文章:WhatEveryCo

php - 如何将 REAL48 float 转换为 double

我正在连接到一个PervasiveSQL数据库,该数据库将一些数据拆分为两个字段。DOUBLE字段实际上分为fieldName_1和fieldName_2,其中_1是2字节int,_2是4字节int。我想获取这些值并使用PHP将它们转换为可用值。我有一些示例代码来进行转换,但它是用我不理解的Delphi编写的:{ReconstitutesaSmallIntandLongIntthatform}{aRealintoadouble.}FunctionEntConvertInts(ConstInt2:SmallInt;ConstInt4:LongInt):Double;StdCall;Var

php - CodeIgniter form_validation->run() 总是返回 false?

我是CodeIgniter的新手,我一直在尝试实现表单提交功能,但是每当我按下“提交”时,表单页面只会刷新,而数据库不会更新!$this->form_validation->run()似乎总是返回false,但我不知道为什么。controller函数如下:publicfunctionwrite_prof_review($prof_id){$this->load->model('Queries');//formstuffhere$this->load->helper('form');$this->load->library('form_validation');$data['prof_i

php - 使用 Laravel Validation 验证 UUID

是否有内置的方法来使用验证规则来验证UUID?我在“AvailableValidationRules”文档中没有找到任何相关信息。 最佳答案 事实上,Laravel5.7支持UUID验证。$validation=$this->validate($request,['uuid_field'=>'uuid']);基于documentation. 关于php-使用LaravelValidation验证UUID,我们在StackOverflow上找到一个类似的问题:

php - 在 PHP 范围内生成随机 float

我有一段代码可以通过以下代码初始化一个骰子对象:publicfunctioninitializeDiceSides($totalSides,$fair,$maxProbability=100){$maxTemp=$maxProbability;$sides=array();for($side=0;$side';print_r($sides);}以上代码打印:89Array([0]=>48.00000[1]=>13.00000[2]=>14.00000[3]=>9.00000[4]=>2.00000[5]=>2.00000)我希望能够生成float而不是整数,我想要类似的东西Array(

PHP FILTER_VALIDATE_EMAIL 最大长度

使用PHP的FILTER_VALIDATE_EMAIL时允许的最大字符长度是多少?我正在测试我的脚本以测试允许的最大长度(200)的功能,但是当我使用超过200个字符的电子邮件时,PHP的FILTER_VALIDATE_EMAIL返回false。 最佳答案 如果电子邮件确实有效,那么它应该可以很好地处理您的200多个字符的电子邮件数据。您确定提供的电子邮件地址有效吗?有效电子邮件的条件:电子邮件地址的最大长度为254个字符。每个电子邮件地址都由两部分组成。本地部分在“@”符号之前,域部分在它之后。在“user@example.com

php - FILTER_VALIDATE_BOOLEAN 的输入值为 false

我希望输入只接受“真”或“假”,所以我尝试使用FILTER_VALIDATE_BOOLEAN来做到这一点,if(!filter_var('false',FILTER_VALIDATE_BOOLEAN)){$error=true;echo'error';}它回显了错误消息,但它不应该。我怎样才能让它正确? 最佳答案 看看手册http://www.php.net/manual/en/filter.filters.validate.php您的语法/用法是正确的。filter_var('false',FILTER_VALIDATE_BOOL