草庐IT

Validation

全部标签

php - 如何从 Respect\Validation 获取验证错误消息?

我一直在使用RespectValidation用于表单验证$app->post('/',function()use($app){$validator=v::key('name',v::string()->notEmpty())->key('email',v::email()->notEmpty())->key('message',v::string()->notEmpty());$errors=array();try{$validator->assert($_POST);}catch(\InvalidArgumentException$e){$errors=$e->findMessag

PHP filter_var 错误?

以下代码成功验证字符串“0123.250”是否为有效float。这是PHP错误还是我做错了什么?filter_var('0123.250',FILTER_VALIDATE_FLOAT); 最佳答案 来自PHPdocumentationonfloatliterals:LNUM[0-9]+DNUM([0-9]*[\.]{LNUM})|({LNUM}[\.][0-9]*)EXPONENT_DNUM[+-]?(({LNUM}|{DNUM})[eE][+-]?{LNUM})如您所见,前导零没有限制,如以下位所示:[0-9]*[\.]和[0-9

php - Symfony - 如何添加未嵌入基础对象的表单字段

我是Symfony的新手,我正在尝试了解如何制作良好的登录表单。就我现在而言,我知道当我调用“isValid()”方法时,我正在检查表单提交的数据是否与底层对象(即登录对象)的属性一致。现在,这意味着表单字段和对象属性之间绝对相等,这是我的问题的核心:如果我想使用与任何登录对象属性都不匹配的字段怎么办?例如。“记住我的登录”复选框,它会自动为已经登录的用户登录。谢谢 最佳答案 在您的表单构建器中,您可以添加一个属性ma​​pped=>false表示它未针对模型进行验证,因此无需实现单独的get/set()方法这是一个例子:$buil

javascript - jQuery Real Person - 总是失败

无论我输入什么(即使是正确的验证码),我总是得到不匹配的输出。我试过回应这些值(如果您输入正确的代码,它们应该匹配)。我总是得到这样的东西:6952304285049-1247767175我正在使用jquery-1.10.2.min.js(并将其与realperson.js文件一起链接到我的标题中)http://gfishdesigns.com/COMP2920/_COMPLETED/Assignment%202/SignUp.php这是我的代码(我也在做一些其他验证):$(function(){$('#defaultReal').realperson();});SignUpYouha

php - Codeigniter 表单验证未显示错误

我是Codegniter的新手,所以请放轻松。我正在构建一个简单的登录表单,当登录凭据正确时,我已成功重定向到一个页面。但是,如果我提交一个空表单,我不会收到任何错误消息。我还在表单字段中使用了set_value并且codeigniter不会在提交表单后重新填写用户输入的内容。不知何故,该数据正在被清除。为了清楚起见,我做了一些事情。自动加载form_validation库自动加载表单助手回显validation_errors上面的表单account.php(Controller)load->model('User_model','user');}publicfunctionindex

php - Codeigniter 的正则表达式匹配

我在javascript中有这个用于验证的正则表达式:/^(?:'[A-z](([\._\-][A-z0-9])|[A-z0-9])*[a-z0-9_]*')$/现在我想要使用Codeigniter的表单验证对表单验证使用相同的正则表达式:$this->form_validation->set_rules('username','Nombredeusuario','required|min_length[2]|max_length[15]|regex_match[/^[A-Za-z0-9_.\-]+$/]|is_unique[user.username]');该行中的正则表达式不等同于

php - PHP 中用于输入验证的正则表达式

我需要一个正则表达式来仅在可能的情况下接受输入1.仅以字符[a-zA-Z]开头2.可以包含数字但不能重复3次以上示例:akjsjdfljsfjl133113有效123123sfsf无效asfsdf1111asdf无效adf111无效我试过这段代码$input_line="sfjs123232";preg_match("/^[a-zA-Z](\d)\1{2,}/",$input_line,$output_array); 最佳答案 您可以在此处使用NegativeLookahead。^[a-zA-Z]+(?:(?!.*(\d)\1{2,

php - Symfony - FOSUserBundle 注册验证不工作

我正在使用FOSUserBundle,我正在尝试验证电子邮件和用户名是否已经存在。否则我会收到MySQL重复输入错误。我扩展了注册表单,添加了Registration验证组。但还是不行,我总是重复输入错误。这是我的RegistrationType类:classRegistrationTypeextendsBaseType{publicfunctionbuildForm(FormBuilderInterface$builder,array$options){parent::buildForm($builder,$options);}publicfunctionsetDefaultOpti

php - Laravel 多重自定义验证

我想添加多个自定义验证,每个都作为自己的文件。到目前为止,我已经将我的app/start/global.php文件修改为global.phpClassLoader::addDirectories(array(app_path().'/commands',app_path().'/controllers',app_path().'/models',app_path().'/database/seeds',app_path().'/validators'//我的每个验证文件都将在/validators中作为ScheduleValidator.phpclassScheduleValidato

php 验证字符串是否为字母,包括西里尔字母、希腊字母或任何 unicode 字母

我正在尝试验证字符串是否为包含多个字符集的字母:functionis_string($str){returnpreg_match("/^[a-zA-Z\p{Cyrillic}\p{Cyrillic}]+$/u",$str)?TRUE:FALSE;}但如果字符串中包含其他一些不同语言的字符(ç,ë用于阿尔巴尼亚语),则失败is_string('ç');//falseis_string('ë');//false是否有任何通用函数或东西可以解决任何字符集的这个问题? 最佳答案 \p{L}\p{M}*匹配任何字母,包括变音符号(如果有的话)