jjzjj

validation

全部标签

PHP 表单验证并提交到另一个页面

我是PHP新手,想了解表单验证是如何完成的。我能够根据此post中的注释验证表单字段并显示错误消息.然而,header函数会重定向页面,但不会将表单字段发布到下一页。如何将经过验证的表单值发布到下一页?这是我的代码:<!DOCTYPEHTML><html><head><title>PHPLearning</title></head><body><?PHP$nameError=$emailError="";if($_SERVER['REQUEST_METHOD']==

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

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'//<---Addedthisfolder));//

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

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

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]+(

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_uni

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

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

javascript - jQuery Real Person - 总是失败

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

php - 代码点火器 : Resetting the form values

在我看来,我想做的是在用户成功注册后清除表单字段。这里一切正常,即用户正在注册,正在向用户显示成功消息,除了我想要做的是清除表单字段的值,我正在使用它//Cleartheformvalidationfielddata,sothatitdoesn'tshowupintheforms$this->form_validation->_field_data=array();在我添加这个之后,CI一直给我这个错误:fatalerror:无法访问中的protected属性CI_Form_validation::$_field_dataC:\wamp\www\CodeIgnite

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

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