2016-09-21 17 views
5

यह सिर्फ एक दिन पहले काम कर रहा था लेकिन अब अपवाद फेंक रहा है। मैंने ऑनलाइन सत्यापनकर्ता में regex चिपकाया है और यह अच्छा लग रहा है?यह वैध नियमित अभिव्यक्ति क्यों नहीं है?

मुझे क्या याद आ रही है?

<input type="text" class="form-control" name="nickname" id="nickname" value="Alicia" 
     pattern="[\w\s\-\(\)\!\,\.]{3,45}"> 

Pattern attribute value [\w\s\-\(\)\!\,\.]{3,45} is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /[\w\s\-\(\)\!\,\.]{3,45}/ : Invalid escape

मदद के लिए धन्यवाद! हालांकि क्रोम वास्तव में शिकायत करता है

केसी

उत्तर

6

मेरे लिए वैध लग रहा है।

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

pattern="[\w\s()!,.-]{3,45}" 

का उपयोग करने में सक्षम होना चाहिए जो मेरे लिए ठीक काम करता है।

+0

मुझे एक बहुत ही सरल वैध regex (वर्षों से सफलतापूर्वक उपयोग कर रहा है) के साथ एक ही समस्या है और क्रोम का नवीनतम संस्करण मुझे ओपी के रूप में एक ही त्रुटि दे रहा है और "कृपया अनुरोधित प्रारूप से मेल खाता है" मेरे पास लॉगिन पेज तोड़ना है। – jdf

+0

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

+0

धन्यवाद, यह घंटे बचाता है – saqibahmad

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