草庐IT

Validate

全部标签

javascript - 需要爱尔兰电话号码的正则表达式

我需要验证一个爱尔兰电话号码,但我不想让它对用户太不友好,许多人习惯于在那里写电话号码,用方括号括起他们的区号,然后是他们的号码的5到7位数字,一些在区号或移动运营商之间添加空格。爱尔兰固定电话号码的格式是1到4位的区号和5到8位的号码。例如(021)9876543(01)9876543019876543(0402)39385我正在寻找Javascript/PHP的正则表达式。 最佳答案 可能值得一看Validate_IE类-它包含一个phoneNumber处理各种可能的爱尔兰电话号码(带/不带区号、手机号码、手机简码等)的函数。此

php - Zend Framework 验证程序消息错误

我的表单连接了验证器错误翻译器classMy_Lib_Forms_FormextendsZend_Form{publicfunctioninit(){parent::init();$translator=newZend_Translate('array',APPLICATION_PATH.'/languages/errors.php');//Задаемобъектпереводчикадляформы$this->setTranslator($translator);}}这是验证器错误翻译器代码:"Поленеможетбытьпустым",Zend_Validate_Date::

php - 使用 FILTER_VALIDATE_FLOAT 时接受 '.' 或 ',' 作为小数分隔符?

我正在使用PHPfilter_input函数来解析HTML表单输入。其中一个输入字段表示金额。我希望我会有一些用户使用逗号,一些用户使用点作为小数点分隔符。FILTER_VALIDATE_FLOAT过滤器有一个小数点选项,但我还没有想出一个干净的方法来接受这两个字符作为小数点分隔符。目前我的代码看起来像下面这行,但这不接受像123.45这样的金额。$money=filter_input(INPUT_POST,'money',FILTER_VALIDATE_FLOAT,array('options'=>array('decimal'=>',')));是否有任何标准/干净的方法可以接受多种

php - filter_var($url, FILTER_VALIDATE_URL) 使用哪个正则表达式 php?

filter_var($url,FILTER_VALIDATE_URL)似乎是检测$url是否包含url的好方法。有什么办法可以看出这个函数检测的是什么正则表达式?谢谢 最佳答案 它使用其他东西而不是正则表达式。在C中,它检查php_url_parse_ex()(C)函数的返回值,您可以在以下位置查看:ext/standard/url.c,line97,调用ext/filter/logical_filters.c,line440.用这些术语来说:如果您在PHP中调用parse_url()(PHP),并执行与php_filter_va

php - validate() 返回 false 但 getErrors() 返回一个空数组 - Yii

我正在构建一个yii应用程序。继承人的代码-:$id=2;$model=Page::model()->findByPk(2);$model->title='HeyMan';if($model->validate()){echo'Validationretunedtrue';}else{$array=$model->getErrors();$message='Validationreturnedfalse';}结果是validate()返回false而getErrors()返回一个空数组。这里有什么问题?谢谢 最佳答案 您是否在模型中

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 - 在这种情况下我应该重新抛出异常吗?

这个方法可以吗?我是否正确处理异常?查看我的类(class):classEmailextendsString{protectedfunctionvalidate($email){try{parent::validate($email);}catch(InvalidArgumentException$e){throw$e;}if(!filter_var($value,FILTER_VALIDATE_EMAIL)){thrownewInvalidArgumentException('etc.');}}} 最佳答案 如果您不打算对该cat

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