2012-05-09 51 views
6

Hôm nay tôi phải sao chép số tài khoản ngân hàng từ thư thật (cây chết) vào bộ đệm Emacs và sau đó gửi qua email. Và tôi đã mắc sai lầm trong khi sao chép nó từ thư vào bộ đệm Emacs (quên một chữ số). Kết quả là một email từ đồng nghiệp cho tôi biết: "không thể thực hiện thanh toán, không có thật IBAN".Xác minh số tài khoản ngân hàng trực tuyến

Làm thế nào cứng nó sẽ tạo ra một hàm/nhỏ-mode rằng sẽ:

  • phát hiện "vật" mà trông giống như một IBAN (ví dụ hai chữ hoa tiếp theo giữa 'x' và 'y' chữ số, bỏ qua dấu cách vv Có sẵn sàng để sử dụng regexps ra có xác minh nếu một cái gì đó trông giống như một IBAN hay không)

  • chạy mod 97 và đánh dấu IBAN màu đỏ nếu nó trông không hợp lệ

Lý tưởng nhất là tôi cần một chế độ nhỏ mà tôi có thể bật cho một số loại bộ đệm (tệp văn bản ngớ ngẩn, nhưng cũng có email, v.v.).

Điều gì sẽ là "phương pháp tiếp cận" để sử dụng để làm điều đó bằng cách sử dụng Emacs?

+0

Đây không phải là câu hỏi có thể trả lời, trừ khi bạn chấp nhận câu hỏi đó nếu ai đó nói "Không quá khó" hoặc "Rất khó". Vui lòng chỉnh sửa để hỏi một câu hỏi cụ thể, thay vì một câu hỏi chung "sẽ khó như thế nào?". Cảm ơn. :) –

+4

Có thể trả lời câu hỏi mà anh ta muốn hỏi, thay vì câu hỏi anh ta thực sự hỏi. Có một số rủi ro để đưa ra giả định cần thiết để làm điều đó, nhưng trong trường hợp này tôi muốn nói nó được bảo đảm. – Cheeso

+0

Tôi nhớ đã viết một hàm để đáp lại điều này nhưng dường như tôi chưa bao giờ đăng câu trả lời. Nếu có sự quan tâm đến nó, xin vui lòng ping tôi và tôi sẽ xem nếu tôi có thể đào nó lên. – tripleee

Trả lời

9

Bạn có thể dễ dàng sử dụng một cái gì đó giống như

(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)))))) 

Chỉ cần điền thông tin vào blabla.

+0

Emacs không bao giờ ngừng làm tôi ngạc nhiên :) –

Các vấn đề liên quan