2016-09-21 31 views
5

Bu sadece bir gün önce çalışıyordu ama şimdi istisna atıyordu. Regex'i çevrimiçi doğrulayıcıya yapıştırdım ve iyi görünüyor mu?Bu neden geçerli bir normal ifade değil?

Neyi eksik? Yardım için

<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

teşekkürler! Krom gerçekten şikayet yok gerçi

Casey

cevap

6

bana geçerli görünüyor.

Her durumda, karakter sınıfındaki tüm karakterlerden kaçmanıza gerek yoktur. Benim için iyi çalışıyor gibi görünen

'u kullanabilmeniz gerekir.

+0

Aynı sorunu çok basit bir normal ifadeyle (yıllarca başarılı bir şekilde kullanıyorum) yaşıyorum ve Chrome'un en yeni sürümü bana OP ile aynı hatayı veriyor ve "Lütfen istenen biçimi eşleştirin" ifadesini içeren bir pop Giriş sayfamı kırıyorum. – jdf

+0

Kayıt sayfamız, Chrome'da "Geçersiz Kaçış" hatasıyla ve Firefox'ta "normal ifadede geçersiz bir kimlik ifadesi değil" ifadesiyle geçersizdi, ancak bu aylar aylar boyunca çalışıyordu. Sorunlara neden olan bir karakter sınıfında kaçan tek bir alıntı vardı. –

+0

teşekkürler, saat tasarrufu – saqibahmad