SORU
23 ŞUBAT 2009, PAZARTESİ


\\Z ve Yakut ^ $ düzenli ifadeler arasındaki fark

Belgeleri okudum:

\A ve \z bir satır ve dize başlangıç ve bitiş, ^ ve $ MAÇ başlama/bitiş eşleştirmek için kullanın.

Düzenli ifade: kullanıcı adı (veya e-posta aynıdır) kullanıcı tarafından gönderilen kontrol etmek için başvuracağım. Hangi ifade model validates_format_of ile kullanmalıyım? Aradaki farkı anlayamıyorum: her zaman ^ kullandım ve $ ...

CEVAP
12 Mayıs 2011, PERŞEMBE


13* *göre:

^ Eşleşen bir satır başlangıcı.

$ Eşleşen bir satır sonu.

\A Eşleşen dize başına.

\z Eşleşen dize sonu.

\Z Dize bu durumda sadece "\n" Daha önce maçlar "\n" ile biten sürece dizenin sonunda eşleşir.

Yani, \A \z küçük harf. Eğer kullanıyorsanız \Z biri olabilir yeni satır karakteri gizlice. Bu bence Tehlikeli değil, ama dize içinde boşluk yok varsayalım algoritmalar berbat olabilir. Düzenli ve dize uzunluğu kısıtlamaları bağlı olarak birisi sadece yeni satır karakteri ile görünmez bir ad kullanabilir.

Düzenli JavaScript uygulaması, bir sabit değer olarak \A 'A' (ref) davranır. Bu yüzden kendinize dikkat edin ve test edin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009