2011-08-16 6 views
5

इससे कोई फर्क नहीं पड़ता कि कितने अक्षर और अंक हैं, लेकिन स्ट्रिंग दोनों में होना चाहिए।एक स्ट्रिंग को कैसे सत्यापित करें जिसमें कम से कम एक अक्षर और जावास्क्रिप्ट में एक अंक शामिल है?

Jquery फ़ंक्शन $('#sample1').alphanumeric() दिए गए स्ट्रिंग को मान्य करेगा अल्फान्यूमेरिक या नहीं। हालांकि, मैं यह सत्यापित करना चाहता हूं कि इसमें दोनों शामिल हैं।

+0

संभावित डुप्लिकेट [RegEx यह सुनिश्चित करने के लिए कि स्ट्रिंग में कम से कम एक निम्न केस चार, ऊपरी केस चार, अंक और प्रतीक शामिल है] (http://stackoverflow.com/questions/1559751/regex-to-make-sure -थैट-द-स्ट्रिंग-इन-कम-से-कम-केस-चार-ऊपरी-सी) –

+0

आपका प्रश्न 100% स्पष्ट नहीं है: क्या स्ट्रिंग को अल्फान्यूमेरिक होना चाहिए? या '# नमूना 1' मान्य होगा? – user123444555621

उत्तर

14
उपयोग कर सकते हैं

तो आप दो स्थितियों की जांच करना चाहते हैं। आप एक जटिल नियमित अभिव्यक्ति का उपयोग कर सकते हैं, यह उनमें से दो उपयोग करना बेहतर है:

if (/\d/.test(string) && /[a-zA-Z]/.test(string)) { 

यह अपने कार्यक्रम अधिक पठनीय बनाता है और यहां तक ​​कि थोड़ा बेहतर (कि हालांकि बारे में निश्चित नहीं) प्रदर्शन कर सकते हैं।

0

आप रेगुलर एक्सप्रेशन का

/^[A-z0-9]+$/g //defines captial a-z and lowercase a-z then numbers 0 through nine 


function isAlphaNum(s){ // this function tests it 
p = /^[A-z0-9]+$/g; 
return p.test(s); 
} 
+0

यह सुनिश्चित नहीं करता है कि आपके पास एक अंक _and_ एक अक्षर है? बस आपके पास कम से कम एक है। –

+0

ठीक है, इसे ठीक कर रहा है – Drake

संबंधित मुद्दे