ম্যাজেন্টো 2 - ফর্ম বৈধকরণ


32

Magento 2 এ নতুন ফর্মের বৈধতা বৈশিষ্ট্যের জন্য একটি ওভারভিউ আছে?

উত্তর:


37

আপনি Magento 2 এ বৈধতার জন্য বর্গ যোগ করতে পারেন উদাহরণস্বরূপ নমুনা দেখুন। আপনি প্রায় 72 টি নিয়ম (যাচাইকরণ শ্রেণি) ব্যবহার করতে পারেন:

$fieldset->addField(
    'email_from',
    'text',
    ['name' => 'email_from', 'label' => __('Email From'), 'title' => __('Email From'), 'required' => true, 'class' => 'validate-email']
);

আরও তথ্যের জন্য উপলব্ধ নিয়মের তালিকার জন্য ব্লগ দেখুন :

এখানে ম্যাজেন্টো ২ দ্বারা সমর্থিত বৈধতা শ্রেণীর বিধিগুলির তালিকা রয়েছে rule বিধি প্রয়োগের জন্য আপনাকে কেবল CSS ক্লাস যুক্ত করতে হবে।

min_text_length
max_text_length
max-words
min-words
range-words
letters-with-basic-punc
alphanumeric
letters-only
no-whitespace
zip-range
integer
vinUS
dateITA
dateNL
time
time12h
phoneUS
phoneUK
mobileUK
stripped-min-length
email2
url2
credit-card-types
ipv4
ipv6
pattern
validate-no-html-tags
validate-select
validate-no-empty
validate-alphanum-with-spaces
validate-data
validate-street
validate-phoneStrict
validate-phoneLax
validate-fax
validate-email
validate-emailSender
validate-password
validate-admin-password
validate-url
validate-clean-url
validate-xml-identifier
validate-ssn
validate-zip-us
validate-date-au
validate-currency-dollar
validate-not-negative-number
validate-zero-or-greater
validate-greater-than-zero
validate-css-length
validate-number
validate-number-range
validate-digits
validate-digits-range
validate-range
validate-alpha
validate-code
validate-alphanum
validate-date
validate-identifier
validate-zip-international
validate-state
less-than-equals-to
greater-than-equals-to
validate-emails
validate-cc-number
validate-cc-ukss
required-entry
checked
not-negative-amount
validate-per-page-value-list
validate-new-password
validate-item-quantity
equalTo

2
প্যাটার্নটি কীভাবে ব্যবহার করবেন তার কোনও উদাহরণ আছে? tnx
আন্তোনিও পেডিসিনি

35

ম্যাজেন্টো 2 তে ফর্ম বৈধতা ব্যবহারের জন্য 3 টি বিভিন্ন উপায় রয়েছে

জাভাস্ক্রিপ্ট বৈধতা সক্ষম করতে আপনার টেমপ্লেটে নিম্নলিখিত কোড ব্যবহার করুন

<form class="form" id="custom-form" method="post" autocomplete="off">
 <fieldset class="fieldset">
     <legend class="legend"><span><?php echo __('Personal Information') ?></span></legend><br>
      <div class="field required">
          <label for="email_address" class="label"><span><?php echo __('Email') ?></span></label>
          <div class="control">
              <input type="email" name="email" id="email_address" value="" title="<?php echo __('Email') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}">
          </div>
      </div>
 </fieldset>
 <div class="actions-toolbar">
      <div class="primary">
          <button type="submit" class="action submit primary" title="<?php  echo __('Submit') ?>"><span><?php echo __('Submit') ?></span></button>
      </div>
  </div>
</form>

1

<script type="text/x-magento-init">
    {
        "#custom-form": {
            "validation": {}
        }
    }
</script>

2

<form data-mage-init='{"validation": {}}' class="form" id="custom-form" method="post" autocomplete="off">

3

<script type="text/javascript">
require([
    'jquery',
    'mage/mage'
], function($){

   var dataForm = $('#custom-form');
   dataForm.mage('validation', {});

});
</script>

* কাস্টম-ফর্মটি ফর্ম আইডি আপনি এটি আপনার ফর্ম আইডি দিয়ে প্রতিস্থাপন করতে পারেন

ফর্ম বৈধতা নিয়মের তালিকা

এই নিবন্ধটি মোড়ানোর জন্য, বৈধতা নিয়মের নামের একটি তালিকা এখানে অফিসিয়াল ডকুমেন্টেশনের দিকে দ্রুত রেফারেন্স হিসাবে সরবরাহ করা হয়েছে:

ম্যাজেন্টো নিয়ম:

validate-no-html-tags

validate-select

validate-no-empty

validate-alphanum-with-spaces

validate-data

validate-street

validate-phoneStrict

validate-phoneLax

validate-fax

validate-email

validate-emailSender

validate-password

validate-admin-password

validate-customer-password

validate-url

validate-clean-url

validate-xml-identifier

validate-ssn

validate-zip-us

validate-date-au

validate-currency-dollar

validate-not-negative-number

validate-zero-or-greater

validate-greater-than-zero

validate-css-length

validate-number

required-number

validate-number-range

validate-digits

validate-digits-range

validate-range

validate-alpha

validate-code

validate-alphanum

validate-date

validate-date-range

validate-cpassword

validate-identifier

validate-zip-international

validate-one-required

validate-state

required-file

validate-ajax-error

validate-optional-datetime

validate-required-datetime

validate-one-required-by-name

less-than-equals-to

greater-than-equals-to

validate-emails

validate-cc-type-select

validate-cc-number

validate-cc-type

validate-cc-exp

validate-cc-cvn

validate-cc-ukss

validate-length

required-entry

not-negative-amount

validate-per-page-value-list

validate-per-page-value

validate-new-password

required-if-not-specified

required-if-all-sku-empty-and-file-not-loaded

required-if-specified

required-number-if-specified

datetime-validation

required-text-swatch-entry

required-visual-swatch-entry

required-dropdown-attribute-entry

Validate-item-quantity

validate-grouped-qty

validate-one-checkbox-required-by-name

validate-date-between

validate-dob

max-words

min-words

range-words

letters-with-basic-punc

alphanumeric

letters-only

no-whitespace

zip-range

integer

vinUS

dateITA

dateNL

time

time12h

phoneUS

phoneUK

mobileUK

stripped-min-length

email2

url2

credit-card-types

ipv4

ipv6

pattern

allow-container-className

jQuery বিধি:

required,

remote,

email,

url,

date,

dateISO,

number,

digits,

creditcard,

equalTo,

maxlength,

minlength,

rangelength,

range,

max,

min

পড়ুন http://inchoo.net/magento-2/validate-custom-form-in-magento-2/


আমি ম্যাজেন্টো 2 তে সার্ভার সাইডের বৈধতা প্রয়োগ করতে চাই আপনি আমাকে যে কোনও লিঙ্ক বা ডক ভাগ করে দিন
খুশবু_সিপল

আমি মনে করি আপনি ইতিমধ্যে এখানে প্রশ্ন জিজ্ঞাসা করেছেন magento.stackexchange.com/questions/161300/… এই লিঙ্কটি অন্যকে সহায়তা করতে পারে
বৈভব আহলপারা

9

ইউআই উপাদানগুলিতে এটি নিম্নলিখিত নমুনা কনফিগারেশনের মাধ্যমে ব্যবহার করা যেতে পারে (ম্যাজেন্টো ভি ২.২.০):

<form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
    <fieldset name="general">
        <field name="priority" sortOrder="1000" formElement="input">
            <settings>
                <validation>
                    <rule name="not-negative-amount" xsi:type="boolean">true</rule>
                </validation>
                [...]
            </settings>
        </field>
    </fieldset>
</form>

ফাইলের আরও উদাহরণ দেখুন:
vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_form.xml

এটি পাওয়া যেতে পারে ইউআই উপাদানগুলিতে বৈধকারীর তালিকা
vendor/magento/module-ui/view/base/web/js/lib/validation/rules.js

ব্যাখ্যার জন্য ত্রুটি বার্তাগুলি সহ সমস্ত কী দখল করতে এই স্ক্রিপ্টটি কেবল লিখেছেন:

  • প্রয়োজনীয়-প্রবেশ:
    এটি একটি প্রয়োজনীয় ক্ষেত্র।
  • স্পেস-সহ-আলফানাম-বৈধ
    করুন : দয়া করে কেবলমাত্র এই ক্ষেত্রের মধ্যে কেবলমাত্র অক্ষর (এজে বা এজেড), সংখ্যা (0-9) বা স্পেস ব্যবহার করুন।
  • phoneUK:
    দয়া করে একটি বৈধ ফোন নম্বর নির্দিষ্ট করুন
  • বৈধতা-ইমেল:
    দয়া করে একটি বৈধ ইমেল ঠিকানা প্রবেশ করুন (উদা: johndoe@domain.com)।
  • আইপিভি 4:
    দয়া করে একটি বৈধ আইপি ভি 4 ঠিকানা লিখুন।
  • চেক করা:
    এটি একটি প্রয়োজনীয় ক্ষেত্র।
  • বৈধতা নির্বাচন:
    দয়া করে একটি বিকল্প নির্বাচন করুন।
  • ipv6:
    দয়া করে একটি বৈধ IP v6 ঠিকানা লিখুন।
  • সময়:
    00:00 থেকে 23:59 এর মধ্যে একটি বৈধ সময় প্রবেশ করুন
  • বৈধতা নম্বর:
    দয়া করে এই ক্ষেত্রে একটি বৈধ নম্বর লিখুন।
  • বৈধতা-ফোনল্যাক্স:
    দয়া করে একটি বৈধ ফোন নম্বর লিখুন। উদাহরণস্বরূপ (123) 456-7890 বা 123-456-7890।
  • ডেটিটটা:
    দয়া করে একটি সঠিক তারিখ লিখুন
  • বৈধতা-এক্সএমএল-আইডেন্টিফায়ার:
    দয়া করে একটি বৈধ এক্সএমএল-সনাক্তকারী প্রবেশ করান (উদা: কিছু_1, ব্লক 5, আইডি -4)।
  • বৈধতা-ক্লিন-url:
    দয়া করে একটি বৈধ URL লিখুন। উদাহরণস্বরূপ http://www.example.com বা www.example.com।
  • বৈধতা-অ্যাডমিন-পাসওয়ার্ড:
    দয়া করে সংখ্যাসূচক এবং বর্ণমালা উভয় ব্যবহার করে 7 বা ততোধিক অক্ষর লিখুন।
  • বৈধকরণ-এইচটিএমএল-ট্যাগগুলি:
    এইচটিএমএল ট্যাগগুলি অনুমোদিত নয়।
  • বৈধতা পূর্ণসংখ্যা:
    দয়া করে এই ক্ষেত্রে একটি বৈধ পূর্ণসংখ্যার প্রবেশ করুন।
  • বৈধতা-ডেটা:
    দয়া করে এই ক্ষেত্রে কেবল অক্ষর (আজ বা এজেড), সংখ্যা (0-9) বা আন্ডারস্কোর (_) ব্যবহার করুন এবং প্রথম অক্ষরটি একটি বর্ণচিহ্ন হতে হবে।
  • বৈধতা-সিসি-ইউকেএস:
    স্যুইচ / একক কার্ডের ধরণের জন্য ইস্যু নম্বর বা শুরুর তারিখ প্রবেশ করুন।
  • ন্যূনতম শব্দ:
    দয়া করে কমপক্ষে {0} শব্দ লিখুন।
  • বর্ণানুক্রমিক:
    কেবলমাত্র দয়া করে অক্ষর, সংখ্যা, স্পেস বা আন্ডারস্কোরগুলি
  • বৈধতা-শনাক্তকারী:
    দয়া করে একটি বৈধ URL কী (উদাহরণ: "উদাহরণ-পৃষ্ঠা", "উদাহরণ-পৃষ্ঠা html" বা "আরেকটি স্তর / উদাহরণ-পৃষ্ঠা") প্রবেশ করুন।
  • বৈধতা-রাস্তার:
    দয়া করে এই ক্ষেত্রে কেবলমাত্র অক্ষর (আজ বা এজেড), সংখ্যা (0-9), স্পেস এবং "#" ব্যবহার করুন।
  • বৈধতা-জিপ-আন্তর্জাতিক:
    দয়া করে একটি বৈধ পিন কোড লিখুন।
  • বৈধতা তারিখ:
    দয়া করে একটি বৈধ তারিখ লিখুন।
  • শূন্যের চেয়ে বৃহত্তর বৈধতা দিন:
    দয়া করে এই ক্ষেত্রে 0 এর চেয়ে বড় একটি সংখ্যা লিখুন।
  • বৈধতা-সংখ্যা:
    দয়া করে এই ক্ষেত্রে একটি বৈধ সংখ্যা লিখুন।
  • বৈধতা-এসএসএন:
    দয়া করে একটি বৈধ সামাজিক সুরক্ষা নম্বর প্রবেশ করুন (উদা: 123-45-6789)।
  • not-negative-পরিমাণ:
    দয়া করে এই ক্ষেত্রে ইতিবাচক সংখ্যা লিখুন।
  • বৈধতা-সর্বোচ্চ-আকার:
    আপনি যে ফাইলটি আপলোড করার চেষ্টা করছেন সেটি সর্বোচ্চ ফাইলের আকার সীমা ছাড়িয়ে গেছে।
  • বৈধতা-ফ্যাক্স:
    দয়া করে একটি বৈধ ফ্যাক্স নম্বর প্রবেশ করুন (উদা: 123-456-7890)।
  • বৈধতা-যদি-ট্যাগ-স্ক্রিপ্ট-উপস্থিত থাকে:
    এসআরসি বৈশিষ্ট্যযুক্ত বা নথিতে জাভাস্ক্রিপ্ট অন্তর্ভুক্ত করতে যথাযথ সামগ্রী সহ ট্যাগ স্ক্রিপ্টটি ব্যবহার করুন।
  • min_text_leth:
    দয়া করে or 0} চিহ্নের চেয়ে বেশি বা সমান প্রবেশ করান।
  • বৈধতা-তারিখ-অ:
    দয়া করে এই তারিখের ফর্ম্যাটটি ব্যবহার করুন: ডিডি / মিমি / ইয়াহী। উদাহরণস্বরূপ 17 শে মার্চ 2006 এর 17/03/2006।

  • মোবাইল ইউকে: দয়া করে একটি বৈধ মোবাইল নম্বর নির্দিষ্ট করুন
  • অক্ষর-সাথে-বেসিক-পঙ্ক:
    কেবলমাত্র অক্ষর বা বিরামচিহ্ন
  • বৈধতা-সংখ্যা-সীমা:
    মান নির্দিষ্ট রেঞ্জের মধ্যে নেই।
  • phoneUS:
    দয়া করে একটি বৈধ ফোন নম্বর নির্দিষ্ট করুন
  • তারিখ_রেঞ্জ_ম্যাক্স:
    তারিখটি নির্দিষ্ট ব্যাপ্তির মধ্যে নয়।
  • বৈধতা-সীমা:
    মান নির্দিষ্ট রেঞ্জের মধ্যে নেই।
  • বিনাস:
    নির্দিষ্ট গাড়ি সনাক্তকরণ নম্বর (ভিআইএন) অবৈধ।
  • পরিসর-শব্দ:
    দয়া করে {0} এবং {1} শব্দের মধ্যে লিখুন।
  • বৈধতা-জিপ-আমাদের:
    দয়া করে একটি বৈধ পিন কোড লিখুন (উদা: 90602 বা 90602-1234)।
  • বৈধতা-ইমেলগুলি:
    দয়া করে কমা দ্বারা আলাদা আলাদা বৈধ ইমেল ঠিকানা লিখুন। উদাহরণস্বরূপ, johndoe@domain.com, johnsmith@domain.com।

  • বৈধতা-CSS- দৈর্ঘ্য: দয়া করে একটি বৈধ CSS- দৈর্ঘ্য ইনপুট করুন (উদা: 100px, 77pt, 20 মিম, .5 সূচক বা 50%)।
  • জিপ-রেঞ্জ:
    আপনার জিপ-কোডটি 902xx-xxxx থেকে 905-xx-xxxx অবধি হতে হবে
  • বৈধতা-ফোন স্ট্রাইক:
    দয়া করে একটি বৈধ ফোন নম্বর লিখুন। উদাহরণস্বরূপ (123) 456-7890 বা 123-456-7890।
  • ডেটএনএল:
    এখানে ক্লিক করুন।
  • অক্ষর শুধুমাত্র:
    চিঠিপত্র শুধুমাত্র দয়া করে
  • সর্বাধিক পাঠ্য দৈর্ঘ্য:
    দয়া করে {0} চিহ্নগুলির চেয়ে কম বা সমান প্রবেশ করান।
  • বৈধতা-না-নেতিবাচক-সংখ্যা:
    দয়া করে এই ক্ষেত্রে 0 বা ততোধিক নম্বর লিখুন।
  • প্রতি পৃষ্ঠায়-মান-তালিকাটি
    বৈধ করুন : দয়া করে একটি বৈধ মান লিখুন, উদাহরণ: 10,20,30
  • নো-হোয়াইটস্পেস:
    দয়া করে কোনও সাদা জায়গা নেই
  • বৈধতা-রাষ্ট্র:
    দয়া করে রাজ্য / প্রদেশ নির্বাচন করুন।
  • বৈধতা url:
    দয়া করে একটি বৈধ URL লিখুন। প্রোটোকল প্রয়োজন (http: //, https: // বা ftp: //)।
  • তারিখ_রং_মিন:
    তারিখটি নির্দিষ্ট ব্যাপ্তির মধ্যে নয়।
  • বৈধতা-সংখ্যা-সীমা:
    মান নির্দিষ্ট রেঞ্জের মধ্যে নেই।
  • বৃহত্তর-সমান-সমান:
    দয়া করে value 0} এর চেয়ে বড় বা সমান মান লিখুন}
  • বৈধতা-না-খালি:
    খালি মূল্য।
  • বৈধতা-শূন্য বা বৃহত্তর:
    দয়া করে এই ক্ষেত্রের মধ্যে 0 বা তার বেশি নম্বর লিখুন।
  • বৈধতা-সিসি নম্বর:
    দয়া করে একটি বৈধ ক্রেডিট কার্ড নম্বর প্রবেশ করান।
  • বৈধতা-ইমেলসেন্ডার:
    দয়া করে একটি বৈধ ইমেল ঠিকানা প্রবেশ করুন (উদা: johndoe@domain.com)।
  • বৈধ-নতুন-পাসওয়ার্ড:
    দয়া করে 6 বা ততোধিক অক্ষর লিখুন। শীর্ষস্থানীয় এবং পিছনের স্থানগুলি উপেক্ষা করা হবে।
  • বৈধতা-গ্রাহক-পাসওয়ার্ড:
    এই ক্ষেত্রটির ন্যূনতম দৈর্ঘ্য% 1 টি চিহ্নের চেয়ে সমান বা বৃহত্তর হতে হবে। শীর্ষস্থানীয় এবং পিছনের স্থানগুলি উপেক্ষা করা হবে।
  • বৈধকরণ-পাসওয়ার্ড:
    দয়া করে 6 বা ততোধিক অক্ষর লিখুন। শীর্ষস্থানীয় এবং পিছনের স্থানগুলি উপেক্ষা করা হবে।
  • কম সমান-টু:
    দয়া করে value 0} এর চেয়ে কম বা সমান একটি মান লিখুন}
  • বৈধকরণ-মুদ্রা ডলারের:
    দয়া করে একটি বৈধ $ পরিমাণ লিখুন। উদাহরণস্বরূপ $ 100.00।
  • time12h:
    দয়া করে একটি বৈধ সময় দিন, সকাল 00:00 থেকে 12:00 এর মধ্যে
  • বৈধকরণ-alphanum:
    দয়া করে এই ক্ষেত্রে কেবল অক্ষর (আজ বা এজেড) বা সংখ্যা (0-9) ব্যবহার করুন। কোনও ফাঁকা জায়গা বা অন্যান্য অক্ষর অনুমোদিত নয়।
  • বৈধকরণ-আইটেম-পরিমাণ:
    আমরা এই ফাইল এক্সটেনশান ধরণের স্বীকৃতি বা সমর্থন করি না।
  • বৈধকরণ-কোড:
    দয়া করে এই ক্ষেত্রে কেবলমাত্র অক্ষর (আজ), সংখ্যা (0-9) বা আন্ডারস্কোর (_) ব্যবহার করুন এবং প্রথম অক্ষরটি একটি বর্ণ হওয়া উচিত।
  • email2:
    দয়া করে একটি বৈধ ক্রেডিট কার্ড নম্বর লিখুন।
  • সর্বাধিক শব্দ:
    দয়া করে {0} শব্দ বা তার চেয়ে কম লিখুন।
  • স্ট্রিপড-মিনিট দৈর্ঘ্য:
    দয়া করে কমপক্ষে {0} অক্ষর লিখুন
  • বৈধতা-আলফা:
    দয়া করে এই ক্ষেত্রে কেবল অক্ষর (অ্যাজ বা এজেড) ব্যবহার করুন।
  • প্যাটার্ন:
    অবৈধ ফর্ম্যাট।
  • পূর্ণসংখ্যা:
    একটি ধনাত্মক বা নেতিবাচক অ-দশমিক সংখ্যা দয়া করে

এই পান্ডুলিপি:

declare -A list
key=''
while IFS= read -r line; do
#  echo "${line} -"
  if [ -z "${key:-}" ]; then
    # match validation key
    match=$(echo "${line}" | grep -Eo "^        ['\"]([A-Za-z0-9-]|_)+" | tr -d "' ")
    if [ -n "${match}" ]; then
      key=${match}
    fi
  else
    # match message
    match=$(echo "${line}" | sed -rn "s|.*\\$\.mage\.__[(]['\"](.*)['\"][)].*|\1|p")
    if [ -n "${match}" ]; then
      list[${key}]=${match}
      key=''
    fi
  fi
done < "${DOCROOT_DIR:-/var/www/html}/vendor/magento/module-ui/view/base/web/js/lib/validation/rules.js"

for i in "${!list[@]}"
do
  printf "%s:\n    %s\n" "${i}" "${list[$i]}"
done

3

আপনি যদি / গ্রাহক / অ্যাকাউন্ট / তৈরি পৃষ্ঠার রেফারেন্স নেন তবে আপনি নীচের কোডটির নীচের অংশটি ফর্মের নীচে দেখতে পাবেন:

<script>
require([
    'jquery',
    'mage/mage'
], function($){

    var dataForm = $('#form-validate');
    var ignore = null;

    dataForm.mage('validation', {
            ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden'
        }).find('input:text').attr('autocomplete', 'off');

});
</script>

এবং আপনি যদি ফর্মটির ইনপুট বৈশিষ্ট্যগুলি পরীক্ষা করে থাকেন তবে আপনি classনতুন সহ নতুন বৈশিষ্ট্যের মতো ম্যাজেন্টো 1 দেখতে পাবেনdata-validate অ্যাট্রিবিউটের । এটি পদক্ষেপের ভিত্তি হতে পারে।

বৈধকরণের জন্য কীগুলি ফাইল:


উত্তরের জন্য Thx। আমি নতুন বৈশিষ্ট্যটির ডেটা-বৈধতাও পেয়েছি, তবে কী বৈধতা উপলব্ধ তা আকর্ষণীয়। আমার ক্ষেত্রে আমি একটি চেকবাক্স এবং
রেডিওবটন

আমি ম্যাজেন্টো 2 এ সার্ভার সাইডের বৈধতা প্রয়োগ করতে চাই আপনি কোনও লিঙ্ক বা ডক শেয়ার করতে পারেন।
খুশবু_সিপল

2

ফর্ম তৈরির জন্য ইউআই উপাদান ব্যবহার করার সময় আমরা নীচের মতো বৈধতাটি ব্যবহার করতে পারি, এটি ম্যাজেন্টো ২.১.x এ কাজ করে, আমি এখনও অন্য সংস্করণে এটি পরীক্ষা করি না।

<field name="priority">
    <argument name="data" xsi:type="array">
        <item name="config" xsi:type="array">
            <item name="dataType" xsi:type="string">text</item>
            <item name="label" xsi:type="string" translate="true">Priority</item>
            <item name="formElement" xsi:type="string">input</item>
            <item name="source" xsi:type="string">module_name</item>
            <item name="dataScope" xsi:type="string">priority</item>
            <item name="validation" xsi:type="array">
                <item name="required-entry" xsi:type="boolean">true</item>
                <item name="validate-integer" xsi:type="boolean">true</item>
            </item>
        </item>
    </argument>
</field>

বৈধতা আইটেমটি লক্ষ্য করুন, এটিতে আমরা বৈধকরণের বিধিগুলি পছন্দ করতে পারি required-entry, validate-integerইত্যাদি could

<item name="validation" xsi:type="array">
     <item name="required-entry" xsi:type="boolean">true</item>
     <item name="validate-integer" xsi:type="boolean">true</item>
     <item name="validation_rule_name" xsi:type="boolean">true</item>
     ...
</item>

সকল বৈধতা নিয়ম আপনি ফাইলে খুঁজে পাইনি vendor/magento/module-ui/view/base/web/js/lib/validation/rules.js, মত validate-date, validate-emailsইত্যাদি


1

Magento2 ফর্ম বৈধকরণের জন্য আমার একই প্রয়োজনীয়তা রয়েছে এবং আমি এই কোডটি করেছি

প্রথমে আমরা একটি পরীক্ষা ফর্ম সেটআপ করব

<!-- form tag -->
<form class="form" id="custom-form-id" method="post" autocomplete="off">
   <fieldset class="fieldset">
       <legend class="legend"><span><?php echo __('User Personal Information') ?></span></legend><br>
        <div class="field required">
            <!-- form field -->
            <label for="email_address" class="label"><span><?php echo __('Email') ?></span></label>
            <div class="control">
                <input type="email" name="email" id="email_address" value="" title="<?php echo __('Email') ?>" class="input-text" data-validate="{required:true, 'validate-email':true}">
            </div>
        </div>
   </fieldset>
   <!-- submit button -->
   <div class="actions-toolbar">
        <div class="primary">
            <button type="submit" class="action submit primary" title="<?php  echo __('Submit') ?>"><span><?php echo __('Submit') ?></span></button>
        </div>
    </div>
</form>

Magento2 ফর্ম বৈধকরণের জন্য জাভাস্ক্রিপ্ট বৈধতা সক্ষম করতে

<!-- enable javascript validation for custom-form-id -->
<script type="text/x-magento-init">
    {
        "#custom-form-id": {
            "validation": {}
        }
    }
</script>

রেফারেন্স :: http://www.onlinecode.org/magento2-form-uthoration-example/


0

"নো-হোয়াইটস্পেস" বিকল্পটি সঠিকভাবে কাজ করে না (কমপক্ষে ম্যাজেন্টো ২.১ এ)। এটি যে কোনও ধরণের "স্পেস" অক্ষরটিতে একটি ত্রুটি বার্তা ট্রিগার করে। মানগুলি "আমাকে পরীক্ষা করুন" এবং "আমাকে পরীক্ষা করুন" একই ত্রুটি ফিরে আসবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.