5

मैं नीचे के साथ अपने पाठ क्षेत्र मान्य करने के लिए करना चाहते हैं:
1. अल्फा-न्यूमेरिक
2. और यह सब विशेष वर्ण
मैं regex किसी को भी मेरी मदद कर सकते बाहर में अच्छा नहीं हूँ उपरोक्त चीजों के लिए एक regex बनाना।मान्य अल्फा-अंकीय मान

+0

मेरा बुरा, खोज नहीं पढ़ा आयन सही ढंग से। क्या आप अल्फा-न्यूमेरिक और गैर-अल्फा-न्यूमेरिक वर्णों के लिए अलग-अलग फ़िल्टर चाहते हैं? –

उत्तर

6

अक्षरांकीय स्ट्रिंग्स इस तरह मिलान किया जाता है:

^[a-zA-Z0-9]+$ 

यह किसी भी स्ट्रिंग है कि केवल सूचीबद्ध वर्ण का होता है और कम से कम एक चार लंबा है मेल खाता है।

विशेष वर्णों के साथ यह वही काम करेगा।

लेकिन आप विशेष char के रूप में क्या मानते हैं?

@ # $%^& *() + = के लिए - [] \ ';,/{} | ":।? <> - विशेष वर्ण के सेट किया जा रहा है, regex इस प्रकार दिखाई देगा:

^[@!#\$\^%&*()+=\-\[\]\\\';,\.\/\{\}\|\":<>\? ]+$ 

फिर, सभी स्वीकृत वर्णों सूचीबद्ध हैं। आज्ञा या परिमाणकों रूप regexes के भीतर इस्तेमाल लोगों को एक \ के साथ भाग जाना है।

+0

यह विशेष वर्णों की सूची हो सकता है। ! @ # $%^& *() + = - [] \ ';,।/{} | ": <>? – Abbas

+0

ऊपर संपादित देखें। –

+0

क्या आप अल्फा-न्यूमेरिक और विशेष वर्णों को एक रेगेक्स में मर्ज कर सकते हैं, मैंने यह कोशिश की (/^[a-zA-Z_0-9 @! # \ $ \ ^% और *() + = \ - \ [\] \\\ ';, \। \/\ {\} \ | \ ": <> \?] + $ /) लेकिन काम नहीं कर रहा है ... – Abbas

3

यह तुम क्या चाहते हो जाएगा।

function validate() 
{ 
     var val = <my string>; 

     if (val == '') 
      alert('String is empty!'); 

     else if (!val.match(/[_\W]/)) 
      alert('String contains only A-Z a-z 0-9 characters!'); 

     else if (!val.match(/^\w[@!#\$\^%&*()+=\-\[\]\\\';,\.\/\{\}\|\":<>\?]/)) 
      alert('String contains your predefined characters only!'); 
} 

ध्यान दें कि दोनों regexes डबल-अस्वीकरण पर काम करते हैं, सर्वोत्तम प्रदर्शन के लिए एक अवैध चरित्र के पहले मैच में झूठी वापसी करते हैं। सबसे पहले \W वर्णसेट की अस्वीकृति है जो \w की अस्वीकृति है। दूसरा पूर्व परिभाषित वर्णों (\w + पूर्व परिभाषित वर्णों) की ^ की अस्वीकृति ! की अस्वीकृति है। अगर आप कोई स्पष्टीकरण या संशोधन चाहते हैं तो उत्तर दें।

संपादित यहाँ अगर स्ट्रिंग कम से कम एक विशेष चरित्र और अल्फा-न्यूमेरिक वर्ण है मैच के लिए एक regex है।

if (val.match(/[^_\W]/) && val.match(/[@!#\$\^%&*()+=\-\[\]\\\';,\.\/\{\}\|\":<>\? ]/)) 
    alert('String contains both alpha-numeric and your pre-defined special characters!'); 

क्या यह ठीक है या आपको इसे एक रेगेक्स पैटर्न में चाहिए?

संपादित यह एक एकल regex में कर देगा:

if (val.match(/(?=.*[@!#\$\^%&*()+=\-\[\]\\\';,\.\/\{\}\|\":<>\? ]+?).*[^_\W]+?.*/) 
    alert('String contains both alpha-numeric and your pre-defined special characters!'); 
+0

धन्यवाद एक भयानक, लेकिन क्या मैं एकल रेगेक्स में प्राप्त कर सकता हूं, क्या होता है यदि मैं अल्फान्यूमेरिक और फिर विशेष चरित्र के लिए पहली बार जांच करता हूं, तो यदि फ़ील्ड में विशेष वर्ण होता है तो यह अल्फान्यूमेरिक टेस्ट पास नहीं करता है और दूसरी स्थिति में फेंकता है, मैं चाहता हूं एक फ़ील्ड जिसमें अल्फा-न्यूमेरिक और विशेष पात्र भी हो सकते हैं। कम से कम एक विशेष चरित्र, अन्यथा इसे – Abbas

+0

ठीक संदेश भेजना चाहिए, मुझे देखने दो, इसलिए आप एक रेगेक्स परीक्षण करना चाहते हैं यदि आपकी स्ट्रिंग में कम से कम 1 अल्फा-न्यूमेरिक चरक है ter और कम से कम 1 गैर-अल्फा-न्यूमेरिक वर्ण? –

+0

अल्फा-न्यूमेरिक और विशेष वर्ण बाधाओं के साथ काम नहीं कर रहा है, मैंने कोशिश की - अब्बा # जिसे शटल की अनुमति नहीं है –

0

तो अल्फा न्यूमेरिक के साथ विशिष्ट विशेष वर्ण तो अनुमति देना चाहते हैं के लिए यह कोशिश कर सकते हैं निम्नलिखित regexp काम करेगा। आप अनुकूलित कर सकते हैं, अपनी आवश्यकता के अनुसार विशेष वर्ण सीमा की अनुमति दी। बचने वाले पात्रों के मामले में आपको \ \ के बीच में डालना होगा। नीचे उदाहरण में \ - \ अनुमति देता है '-'।

/^[a-zA-Z0-9?=.*[email protected]#$%^&*_\-\s]+$/ 

आशा है कि यह आपकी मदद करेगा :)।

0

अक्षरांकीय और सभी विशेष वर्ण सत्यापन के लिए

आप एक regex में उपयोग

यह सच वापस आ जाएगी अगर आप न्यूनतम 8 वर्णों कम से कम 1 अपरकेस वर्णमाला, 1 लोअरकेस वर्णमाला, 1 संख्या और 1 है विशेष वर्ण

NSString *alphaNumberandSpecialRegex [email protected]"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#[email protected]$%^&*-]).{8,}$"; 
     NSPredicate *alphaNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaNumberandSpecialRegex]; 

     return [alphaNumberTest evaluateWithObject:@"yourString"]; 

न्यूनतम 8 वर्णों कम से कम 1 वर्णमाला और 1 संख्या:

NSString *alphaNumberandSpecialRegex [email protected]""^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$""; 
      NSPredicate *alphaNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaNumberandSpecialRegex]; 

      return [alphaNumberTest evaluateWithObject:@"yourString"]; 

न्यूनतम 8 वर्णों कम से कम 1 वर्णमाला, 1 संख्या और 1 विशेष वर्ण:

NSString *alphaNumberandSpecialRegex [email protected]"^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\[email protected]$!%*#?&]{8,}$"; 
       NSPredicate *alphaNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaNumberandSpecialRegex]; 

       return [alphaNumberTest evaluateWithObject:@"yourString"]; 

न्यूनतम 8 वर्णों कम से कम 1 अपरकेस वर्णमाला, 1 लोअरकेस वर्णमाला और 1 संख्या:

NSString *alphaNumberandSpecialRegex [email protected]"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"; 
        NSPredicate *alphaNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaNumberandSpecialRegex]; 

        return [alphaNumberTest evaluateWithObject:@"yourString"]; 

न्यूनतम 8 और अधिकतम 10 वर्ण कम से कम 1 अपरकेस वर्णमाला, 1 लोअरकेस वर्णमाला, 1 संख्या और 1 विशेष वर्ण:

NSString *alphaNumberandSpecialRegex [email protected]"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[[email protected]$!%*?&])[A-Za-z\[email protected]$!%*?&]{8,10}"; 
         NSPredicate *alphaNumberTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaNumberandSpecialRegex]; 

         return [alphaNumberTest evaluateWithObject:@"yourString"]; 
संबंधित मुद्दे