मैं इसमें (यूएस) फोन नंबर को सत्यापित करने की कोशिश कर रहा हूं जिसमें इसमें कोई अतिरिक्त वर्ण नहीं है। तो प्रारूप 1-555-555-5555 है जिसमें कोई डैश, रिक्त स्थान इत्यादि नहीं है और 1 वैकल्पिक है। हालांकि, मेरी नियमित अभिव्यक्ति केवल अग्रणी 1 के साथ संख्याओं को छोड़कर और कहती है कि इसके बिना संख्याएं अमान्य हैं। यहां मैं क्या उपयोग कर रहा हूं, मैं गलत कहां गया?नियमित अभिव्यक्ति में वर्ण वैकल्पिक बनाते हैं
"^(1)\\d{10}$"
कोई डैश या रिक्त स्थान के साथ? क्या आप जानते हैं कि आप उपयोगकर्ता के लिए इसे और अधिक कठिन बना रहे हैं यदि आप ऐसा करते हैं (अध्ययन दिखाते हैं कि अलग-अलग लोगों के साथ छोटे तारों की तुलना में लोगों को अंकों के लंबे तारों के साथ अधिक कठिनाई होती है)? डैश और रिक्त स्थान की अनुमति दें, और उन्हें इनपुट पर आसानी से बाहर निकालें। उपयोगकर्ता को ऐसा करने के लिए न करें जो आपका सॉफ़्टवेयर पूरी तरह से करने में सक्षम है। आपके उपयोगकर्ता आपको धन्यवाद देंगे। –
डिज़ाइन मेरे ऊपर नहीं है, लेकिन मैं सहमत हूं :) – schwiz