2012-05-09 10 views
6

Bugün gerçek (ölü ağaç) bir mektuptan bir Emacs arabelleğine bir banka hesap numarası kopyalayıp e-posta ile göndermeliydim. Ve mektubun Emacs arabelleğine kopyalarken bir hata yaptım (bir rakamı unuttum). Bir iş arkadaşımdan bana gönderilen bir e-posta ile sonuçlanan: "ödeme yapamadı, sahte IBAN".Anında banka hesap numaraları doğrulaması

bir fonksiyon/minör-mode oluşturmak olacaktır ne kadar zor olduğunu olur:

  • arasında 'x', ardından IBAN (örneğin iki büyük harf gibi görünüyorum "şeyler" algılamak ve 'y' rakam, vb boşluk görmezden hazır kullanımlı orada geçersiz görünüyor eğer kırmızı IBAN şey bir IBAN benziyor ya değilse)

  • koşmak bir mod 97 doğrulayıp vurgulamak düzenli ifadeleri vardır

İdeal olarak, birkaç arabellek türü (aptal metin dosyaları, ancak e-posta, vb.) Için açabileceğim bir küçük moda ihtiyacım var.

Emacs'i kullanarak bunu yapmak için "yaklaşım" ne olurdu?

+0

Bu, "Çok fazla zor" veya "Çok zor" demesi durumunda kabul etmedikçe, bu bir soru değil. Lütfen genel bir soru yerine belirli bir soru sormak için "ne kadar zor olur?" Teşekkürler. :) –

+4

Belki de sorduğu soru yerine, sormak istediği soruyu cevaplayabilir. Bunu yapmak için gerekli varsayımı yapmak için bazı riskler var, ama bu durumda garanti edildiğini söyleyebilirim. – Cheeso

+0

Buna yanıt olarak bir işlev yazmayı hatırlıyorum ama asla bir cevap yazmamış görünmüyorum. Eğer ilgisi varsa, lütfen bana ping ve eğer kazabilirim diye göreceğim. – tripleee

cevap

9

kolaylıkla Sadece blabla doldurun

(font-lock-add-keywords nil 
    '(("[A-Z][A-Z][0-9]\\{x,y\\}" 
    (0 (if (eq (mod blabla 97) foo) nil 'font-lock-warning-face)))))) 

gibi bir şey kullanabilirsiniz.

+0

Emacs beni şaşırtmaktan asla vazgeçmez :) –