কাস্টম ফর্ম বৈধকরণ - Magento


18

আমি jQuery ব্যবহার করে ম্যাজেন্টোতে কিছু কাস্টম ফর্মের বৈধতা প্রয়োগ করার চেষ্টা করছি তবে সঠিক পদ্ধতি আছে কিনা তা সম্পর্কে আমি নিশ্চিত নই।

মূলত, আমাকে নিম্নলিখিতগুলি যাচাই করতে হবে:

  1. 1 থেকে 1.00 টি বৈধ করার জন্য কেবল সংখ্যা ক্ষেত্রগুলিতে .00 থাকা দরকার

  2. চিঠিগুলি বড় হাতের হওয়া দরকার

  3. 9.99 এর চেয়ে বেশি নম্বর থাকতে পারে না

  4. ফিলগুলিতে কোনও স্থান নেই

আমি 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>

সমস্যাটি হ'ল আমি অন্যান্য বৈধতা ক্ষেত্রগুলির জন্য ফাংশনগুলি খুঁজে পাই না এবং কিছু সহায়তার সাথে করতে পারি দয়া করে ???

উত্তর:


25

দুর্দান্ত প্রশ্ন!

এর জন্য আপনার জিকিউরির দরকার নেই । আপনি বিল্ট-ইন ম্যাজেন্টো ফর্ম যাচাইকারী দিয়ে এটি করতে পারেন। প্রথমে জাভাস্ক্রিপ্ট যাচাইয়ের জন্য ফর্ম সেট আপ করতে হবে আপনার ফর্ম টেমপ্লেটে অবশ্যই স্থাপন করা উচিত:

<script type="text/javascript">
  var myForm= new VarienForm('[your form id]', true);
</script>

এখন উপযুক্ত সিএসএস ক্লাস যুক্ত করে আপনার ফর্ম ক্ষেত্রগুলি প্রস্তুত করুন ।

9.99 এর চেয়ে বেশি নম্বর থাকতে পারে না

<input type="text" class="required-entry validate-digits-range digits-range-0-9.99"/>

মাঠগুলিতে কোনও জায়গা নেই

<input type="text" class="required-entry validate-alphanum"/>

এটাই! আরও নির্দিষ্ট ব্যবহারের ক্ষেত্রে আপনাকে কাস্টম বৈধকরণের বিধিগুলি যুক্ত করতে হবে:

1 থেকে 1.00 টি বৈধ করার জন্য কেবল সংখ্যা ক্ষেত্রগুলিতে .00 থাকা দরকার

Validation.add('validate-float','Input must be in the form of 0.00',function(v){
    return Validation.get('IsEmpty').test(v) || (!/\./.test(v));
});

যা নিম্নলিখিত সঙ্গে বৈধ:

<input type="text" class="required-entry validate-float"/>

চিঠিগুলি বড় হাতের হওয়া দরকার

এটি একটি অনুরূপ, রেজেক্সকে বড় হাতের একটি ব্যাপ্তির জন্য পরীক্ষা করতে হবে:

Validation.add('validate-uppercase','Input must be in uppercase',function(v){
    return Validation.get('IsEmpty').test(v) || (!/^[A-Z]+$/.test(v));
});

এবং ব্যবহৃত:

<input type="text" class="required-entry validate-uppercase"/>

ধন্যবাদ ভাই, আপনি আমাকে ইদানীং সাহায্য করেছেন!
ব্যবহারকারী1704524

@ ফিলুইঙ্কল কীভাবে 0 এর বৈধতা সহ ভাসমান / দশমিক মানকে সীমাবদ্ধ করবেন?
স্লিমশাদ্দেদী

@ ভিক্রাম আপনি কি নতুন প্রশ্ন খুলে একটি ব্যবহারের মামলা দিতে পারবেন?
ফিলিউঙ্কল

এই ভ্যারিয়ানফর্মটি কি একক ফাইলের দুটি ফর্মের জন্য ব্যবহার করা সম্ভব
এনডি

3

ডেটা বৈধকরণের জন্য প্রচুর ক্লাস রয়েছে:

'validate-no-html-tags'         => 'HTML tags are not allowed'
'validate-select'               => 'Please select an option.'
'required-entry'                => 'This is a required field.'
'validate-number'               => 'Please enter a valid number in this field.'
'validate-number-range'         => 'The value is not within the specified range.'
'validate-digits'               => 'Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.'
'validate-digits-range'         => 'The value is not within the specified range.'
'validate-alpha'                => 'Please use letters only (a-z or A-Z) in this field.'
'validate-code'                 => 'Please use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.'
'validate-alphanum'             => 'Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed.'
'validate-alphanum-with-spaces' => 'Please use only letters (a-z or A-Z), numbers (0-9) or spaces only in this field.'
'validate-street'               => 'Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field.'
'validate-phoneStrict'          => 'Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.'
'validate-phoneLax'             => 'Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890.'
'validate-fax'                  => 'Please enter a valid fax number. For example (123) 456-7890 or 123-456-7890.'
'validate-date'                 => 'Please enter a valid date.'
'validate-date-range'           => 'The From Date value should be less than or equal to the To Date value.'
'validate-email'                => 'Please enter a valid email address. For example johndoe@domain.com.'
'validate-emailSender'          => 'Please use only visible characters and spaces.'
'validate-password'             => 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.'
'validate-admin-password'       => 'Please enter 7 or more characters. Password should contain both numeric and alphabetic characters.'
'validate-both-passwords'       => 'Please make sure your passwords match.'
'validate-url'                  => 'Please enter a valid URL. Protocol is required (http://, https:// or ftp://)'
'validate-clean-url'            => 'Please enter a valid URL. For example http://www.example.com or www.example.com'
'validate-identifier'           => 'Please enter a valid URL Key. For example &quot;example-page&quot;, &quot;example-page.html&quot; or &quot;anotherlevel/example-page&quot;.'
'validate-xml-identifier'       => 'Please enter a valid XML-identifier. For example something_1, block5, id-4.'
'validate-ssn'                  => 'Please enter a valid social security number. For example 123-45-6789.'
'validate-zip'                  => 'Please enter a valid zip code. For example 90602 or 90602-1234.'
'validate-zip-international'    => 'Please enter a valid zip code.'
'validate-date-au'              => 'Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.'
'validate-currency-dollar'      => 'Please enter a valid $ amount. For example $100.00.'
'validate-one-required'         => 'Please select one of the above options.'
'validate-one-required-by-name' => 'Please select one of the options.'
'validate-not-negative-number'  => 'Please enter a number 0 or greater in this field.'
'validate-zero-or-greater'      => 'Please enter a number 0 or greater in this field.'
'validate-greater-than-zero'    => 'Please enter a number greater than 0 in this field.'
'validate-state'                => 'Please select State/Province.'
'validate-new-password'         => 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.'
'validate-cc-number'            => 'Please enter a valid credit card number.'
'validate-cc-type'              => 'Credit card number does not match credit card type.'
'validate-cc-type-select'       => 'Card type does not match credit card number.'
'validate-cc-exp'               => 'Incorrect credit card expiration date.'
'validate-cc-cvn'               => 'Please enter a valid credit card verification number.'
'validate-ajax'                 => ''
'validate-data'                 => 'Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.'
'validate-css-length'           => 'Please input a valid CSS-length. For example 100px or 77pt or 20em or .5ex or 50%.'
'validate-length'               => 'Text length does not satisfy specified text range.'
'validate-percents'             => 'Please enter a number lower than 100.'
'validate-cc-ukss'              => 'Please enter issue number or start date for switch/solo card type.'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.