/ / regex फ़ंक्शन 4 अक्षर और 4 नंबर? - जावास्क्रिप्ट, jquery

regex समारोह 4 अक्षर और 4 संख्या? जावास्क्रिप्ट, jquery

मुझे समझ नहीं आया कि रेगेक्स कैसे काम करता है इसलिए यह कई लोगों के लिए एक सरल प्रश्न हो सकता है, लेकिन मेरे लिए यह बहुत महत्वपूर्ण है कि कोई व्यक्ति मुझे सरल शब्दों में समझाए कि मैं इसका उपयोग कैसे कर सकता हूं।

मुझे एक नए फ़ंक्शन को जोड़कर jquery में मान्य करने की आवश्यकता है

$.validator.addMethod("loginRegex",function(a,b){return this.optional(b)||/^[a-zA-Zd]+$/.test(a)},"Solo se aceptan letras o numeros");

यह फ़ंक्शन केवल अक्षरों और संख्याओं को स्वीकार करता है,लेकिन अगर आप FH374HD3 डालते हैं तो मान्य मुझे सही लौटाता है, लेकिन मुझे उस क्रम में 4 अक्षर और 4 नंबर को मान्य करने की आवश्यकता है, उदाहरण: "ABCD4578", केवल अक्षर और संख्याएँ लेकिन 4 अक्षर पहले और 4 नंबर अंत में।

क्या वह सकारात्मक है ??? tnx सब!

उत्तर:

जवाब के लिए 8 № 1

यह एक तार से मेल खाता है जो ठीक 8 वर्ण लंबा है जो ठीक चार अक्षरों से शुरू होता है और उसके बाद चार नंबर होता है:

/^[a-z]{4}d{4}$/i

यह भी लिखा जा सकता है:

/^[A-Za-z]{4}d{4}$/

मामले में असंवेदनशीलता के साथ इनलाइन रखा गया।

  • ^ स्ट्रिंग की शुरुआत से मेल खाता है
  • [a-z] निचले मामले से पत्रों का मिलान करता है a मामला कम करने के लिए z
  • {4} पिछले चयन से 4 बार मेल खाता है ([a-z][a-z][a-z][a-z] लेकिन कम पात्रों में)
  • d मिलान अंक (के बराबर) [0-9])
  • {4} ऊपर है (dddd लेकिन कम पात्रों में)
  • $ स्ट्रिंग के अंत से मेल खाता है
  • i केस-असंवेदनशीलता झंडा है ताकि [a-z] बड़े अक्षरों के लिए भी मेल खाता है।

यह भी ध्यान दिया जाना चाहिए कि यह é या à जैसे विशेष वर्णों के लिए मेल नहीं खाएगा क्योंकि वे सीमा में नहीं हैं [a-z].


जवाब के लिए 2 № 2

आप निम्नलिखित का उपयोग करके 4 राजधानियों और 4 संख्याओं को मान्य कर सकते हैं:

^[A-Z]{4}d{4}$

उत्तर № 3 के लिए 1

क्या आपका मतलब है कि आप एक रेगेक्स चाहते हैं जो केवल 4 अक्षरों को मान्य करेगा और फिर अनुक्रम में 4 नंबर होगा?

शायद कुछ ऐसा हो:

/^[A-Za-z]{4}d{4}$/

उत्तर के लिए 1 № 4

जैसा कि पहले से ही पोस्ट यह कोशिश: ^ [A-zA-Z] {4} [0-9] {4}

बिल्कुल 4 अक्षरों (राजधानियों) और 4 संख्याओं से मेल खाता है


उत्तर के लिए 1 № 5

अभिव्यक्ति को अलग करें।

^[a-zA-Z]{4}[d]{4}$

आप इसे जैसी साइट्स में टेस्ट कर सकते हैं यह वाला इसलिए आप नियमित अभिव्यक्तियों के साथ खेल सकते हैं (और कुछ समय बिताएँ) ...