दिलचस्प पोस्ट
MongoDB – $ आकार के तर्क को एक अर्रे होना चाहिए, लेकिन वह प्रकार था: EOO सी ++ में एक फ़ाइल का केवल एक भाग को अधिलेखित कैसे करें JSON.NET का उपयोग करके क्रमबद्ध क्षेत्रों का क्रम प्रति टाइम दिनांक समय के अनुसार एसक्यूएल सर्वर समूह? वसंत MVC नियंत्रक Singletons रहे हैं? SWIFT – BLE संचार LinqPad – SQL कन्वर्ट करने के लिए Linq आदेश निर्माण के द्वारा हाशसेट मूल्यों को कैसे प्रारंभ करें? सेलेनियम – पायथन – ड्रॉप-डाउन मेनू विकल्प मान यदि वह मौजूद है तो पंक्ति को अपडेट करें या फिर इकाई फ़्रेमवर्क के साथ डालें तर्क क्या यह मानना ​​उचित है कि मेरे आगंतुकों को जावास्क्रिप्ट सक्षम है? एक ऑडियो रिकॉर्डिंग एप्लिकेशन के लिए आईओएस मल्टीटास्किंग सी # वर्ग WebRequestMethods.Ftp.ListDirectoryDetails FTP प्रतिक्रिया को पार्स करने के लिए बाहरी मॉड्यूल 'कोणीय 2 / कोणीय 2' – अंगुलर 2 डब्ल्यू / टाइपस्क्रिप्ट नहीं मिल सकता है ट्विटर एपीआई – लॉगआउट

PHP – केवल अक्षरों और संख्याओं को अनुमति देने के लिए regex

मैं प्रयास कर चुका हूं:

preg_match("/^[a-zA-Z0-9]", $value) 

लेकिन मुझे लगता है कि कुछ गलत कर रहा हूँ

Solutions Collecting From Web of "PHP – केवल अक्षरों और संख्याओं को अनुमति देने के लिए regex"

1. पीएचपी की इनबिल्ट सीटीईपीएनलिन का प्रयोग करें

आप इसके लिए एक regex का उपयोग करने की आवश्यकता नहीं है, PHP में एक इनबिल्ट फ़ंक्शन ctype_alnum जो आपके लिए ऐसा करेगा, और तेज़ निष्पादित करेगा:

 <?php $strings = array('AbCd1zyZ9', 'foo!#$bar'); foreach ($strings as $testcase) { if (ctype_alnum($testcase)) { echo "The string $testcase consists of all letters or digits.\n"; } else { echo "The string $testcase does not consist of all letters or digits.\n"; } } ?> 

2. वैकल्पिक रूप से, एक regex का उपयोग करें

यदि आप सख्त एक regex का उपयोग करना चाहते हैं, तो आपके पास कुछ विकल्प हैं।

पहले तो:

 preg_match('/^[\w]+$/', $string); 

\w अल्फ़ान्यूमेरिक (इसमें अंडरस्कोर शामिल है) से अधिक है, लेकिन इसमें सभी \d शामिल हैं

वैकल्पिक रूप से:

 /^[a-zA-Z\d]+$/ 

या यहां तक ​​कि बस:

 /^[^\W_]+$/ 

आपने / (पैटर्न सीमांकक) और $ (मिलान समाप्ति स्ट्रिंग) को छोड़ा।

 preg_match("/^[a-zA-Z0-9]+$/", $value) 
  • लापता अंत एंकर $
  • अनुपलब्ध गुणक
  • गुम समाप्ति सीमा

तो यह किसी भी तरह से विफल होना चाहिए, लेकिन अगर यह काम कर सकता है, तो यह स्ट्रिंग की शुरुआत में सिर्फ एक अंक के साथ मेल खाता है।

 /^[a-z0-9]+$/i 

जैसा कि ओपी ने कहा कि वह केवल पत्र और संख्याएं चाहते हैं (कोई भी अंडरस्कोर नहीं!), पीएचपी रीजक्स में एक और तरीका यह है कि पॉज़िक्स अभिव्यक्ति का उपयोग करना है:

 /^[[:alnum:]]+$/ 

नोट: यह जावा, जावास्क्रिप्ट, पायथन, रूबी, .NET में काम नहीं करेगा

इस तरह से प्रयास करें .eregi ("[^ A-Za-z0-9।]", $ मान)