मैं इस का उपयोग कर रहा: if(!preg_match('/^+[0-9]$/', '+1234567'))
preg_match: दोहराने के लिए कुछ भी नहीं/कोई मुकाबला नहीं
और हो रही है:
चेतावनी:() के [function.preg मैचों]: संकलन विफल रहा है: कुछ भी नहीं है ऑफसेट पर दोहराने के लिए 1
कोई विचार क्यों?
अद्यतन: अब इस का उपयोग करते हुए: if(!preg_match('/^\+[0-9]$/', '+1234567'))
और कोई मुकाबला नहीं हो रही है।
कोई विचार क्यों?
चीयर्स, वर्तमान समस्या को दर्शाने के लिए अब प्रश्न संपादित किया है। – Hailwood
हैलवुड, आपको पुरानी समस्या को दूर नहीं करना चाहिए, लेकिन दोनों को एक साथ दिखाना चाहिए। (बस ऐसा करने के लिए संपादित)। –
इसके अलावा, वर्तमान समस्या सही व्यवहार है - आप एक एकल प्लस, एक 0..9 से मिलान करने के लिए रेगेक्स से पूछ रहे हैं, फिर लाइन स्थिति का अंत ढूंढें, जो आपका इनपुट नहीं करता है। अपने आपूर्ति किए गए इनपुट से मेल खाने के लिए आप या तो '^ \ + [0-9] + $' या '^ \ + [0-9] {7} $' या इसी तरह के चाहते हैं। –