Questions tagged «validation»

表示与验证相关的问题,例如表单验证,jQuery验证,原型验证,服务器端验证。

4
Magento 2 XML验证
一段时间以来,Magento 2有了一种使用XSD文件来验证(和自动完成)任何xml的方法。 例如,module.xml如下所示: <?xml version="1.0"> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> .... </config> 但现在module.xml看起来像这样: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> .... </config> 因此xsi:noNamespaceSchemaLocation属性包含urn:magento:framework:。 我知道这与xml的服务器端验证无关。这仍然有效。 但是,为了识别通往xsd的路径,我该怎么做才能在IDE中恢复我的验证(在我的情况下为PHPStorm,但这并不重要,可以是其他任何事情)? 构建模块时是否仍应使用旧的相对路径?还是有更好的方法呢?

9
CE1.9.1请确保用户注册期间密码匹配问题
我在CE1.9.1中遇到此问题。 当用户注册时(无论是在结帐期间还是从“创建帐户”链接中都无关紧要),即使密码重新正确输入,用户仍然会收到密码不匹配错误。 表单验证并不表示不匹配,但是一旦用户单击“注册”,它将返回不匹配错误。 chrome控制台没有错误... 我发现了这一点:“请确保您的密码匹配”-使用“新注册”结帐时出现密码错误 但是我不相信这是同样的错误。 我需要尽快修复,非常感谢您的帮助!

2
自定义表单验证-Magento
我正在尝试使用jQuery在Magento中实现一些自定义表单验证,但是我不确定我是否具有正确的方法。 基本上,我需要验证以下内容: 仅数字字段需要具有.00才能验证1到1.00 字母必须大写 号码不能大于9.99 字段中没有空格 我正在考虑使用jQuery,并着手编写一些东西来验证表单: <script> jQuery(document).ready(function() { jQuery.validator.addMethod("integer", function(value, element) { return this.optional(element) || /^-?\d+$/.test(value); }, "A positive or negative non-decimal number please"); function(field, length) { if (!numericRegex.test(length)) { return false; } return (field.value.length <= parseInt(length, 4)); }, } </script> 问题是我找不到其他验证字段的功能,请提供一些帮助。

2
开始和结束日期验证
我一直在管理表单,我希望用户选择Start Date和End Date。 我必须提供验证,以确保End Date必须大于Start Date。 有人可以帮助我为上述场景中的开始日期和结束日期提供默认的Magento验证类吗? 如果无法使用默认的Magento验证进行,请发布自定义JS代码。 这也是我在日期范围内的表格 $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

2
Magento 2结帐自定义字段验证
Magento2结帐-为我的自定义结帐字段添加验证的最佳方法是什么(取决于所选的送货方式)? 例如,我要在LayoutProcessor中的地址表单中添加字段,可以在其中指定验证规则。如果选择了我的自定义载体,则需要将此字段设为必填字段。 我的目标是在未填写我的自定义字段的情况下防止用户进入下一步。我知道我可以在下订单(“查看和付款”步骤)之前添加自定义验证,但是我需要在之前进行验证。

2
system.xml中的自定义字段验证
我正在开发magento2插件(我对magento2有点陌生),但在验证system.xml中的字段时遇到了问题。我已经搜索了很长时间,没有找到答案。我添加了一个新字段,但是我需要使用正则表达式来验证此字段。我看到有一些默认验证,但我需要自定义验证,有什么办法可以向验证器添加新的验证规则吗?


3
在后端Magento 2中添加自定义验证街道地址字段
我想在管理员端为街道地址字段设置最小长度值 我想设置min_text_length = 5为Street Address外地客户地址表 我正在尝试更新属性但不起作用 public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { if (version_compare($context->getVersion(), '1.0.1', '<')) { $customerSetup = $this->customerSetup->create(['setup' => $setup]); $customerSetup->addAttribute( 'customer_address', 'street', [ 'type' => 'static', 'label' => 'Street Address', 'input' => 'multiline', 'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class, 'sort_order' => 70, 'multiline_count' => 4, 'validate_rules' => '{"max_text_length":255,"min_text_length":5}', 'position' …


1
Magento 2自定义XML模式验证
这是Magento 2 xml验证的后续步骤: 我了解如何xsi:noNamespaceSchemaLocation在IDE中进行映射,因此可以实时验证xml。 但是,如果我必须使用自己的验证架构来创建自己的配置文件,该怎么办? 我应该为什么值xsi:noNamespaceSchemaLocation呢? 现在我在class.xml: <?xml version="1.0"?> <classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="class.xsd"> .... </classes> 效果很好,因为class.xsd与my处于同一文件夹中class.xml。 但是我计划使我的模块可扩展,并实际上由多个模块组成。 现在,我在附加模块中使用了class.xsd文件的相对路径,这似乎有点错误。 <?xml version="1.0"?> <classes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Base/etc/umc/class.xsd"> .... </classes> 显然我不能使用,urn:magento:framework...因为我的模块不在框架中,我也不能使用,urn:magento:module...因为我的模块不是核心模块。或者我可以使用后者? 还是应该使用自定义urn? 并且(最后一个)如果我使用自定义urn,命令会自动将其拾取,bin/magento dev:urn-catalog:generate还是应该做一些特别的事情?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.