2010-05-16 9 views
9

मैं नियमित अभिव्यक्तियों के लिए पूरी तरह से नया हूं, और मैं सत्यापन के लिए फ्लेक्स में नियमित अभिव्यक्ति बनाने की कोशिश कर रहा हूं।नियमित अभिव्यक्ति regex सत्यापन में सफेद रिक्त स्थान को कैसे रोकें

नियमित अभिव्यक्ति का उपयोग करके, मैं यह सत्यापित करने जा रहा हूं कि उपयोगकर्ता इनपुट में कोई सफेद-स्थान नहीं है और इसमें केवल वर्ण और अंक शामिल हैं ... अंकों से शुरू होता है।

अब तक मेरे पास है:

expression="[A-Za-z][A-Za-z0-9]*" 

यह सही ढंग से जाँच करता है उपयोगकर्ता इनपुट एक चरित्र एक संभव अंकों द्वारा पीछा के साथ शुरू करने के लिए है, लेकिन अगर वहाँ सफेद स्थान ... (मेरे परीक्षणों में इस जाँच नहीं करता यदि उपयोगकर्ता इनपुट में एक स्थान है, तो यह इनपुट सत्यापन के माध्यम से गुज़र जाएगा - यह वांछित नहीं है) क्या कोई मुझे बता सकता है कि मैं इस अभिव्यक्ति को कैसे संशोधित कर सकता हूं यह सुनिश्चित करने के लिए कि व्हाइटस्पेस के साथ उपयोगकर्ता इनपुट को अमान्य के रूप में चिह्नित किया गया है?

उत्तर

11

आप प्रारंभ और स्ट्रिंग के अंत में regex लंगर करना होगा:

expression="^[A-Za-z][A-Za-z0-9]*$" 

सुनिश्चित करें कि न सिर्फ सबस्ट्रिंग लेकिन पूरी स्ट्रिंग regex के अनुरूप है बनाता है।

+0

धन्यवाद !! सबस्ट्रिंग स्पष्टीकरण ने बहुत मदद की =) – Rees

1
"^[A-Za-z][A-Za-z0-9]*$" 

http://ryanswanson.com/regexp/

भविष्य में ऊपर के लिंक है जो आप के लिए बहुत उपयोगी हो जाएगा के साथ चलते हैं।

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