More generous check parsing
This commit is contained in:
@@ -156,13 +156,25 @@
|
||||
invoice-payments)))))
|
||||
|
||||
(defn extract-check-number [{:transaction/keys [description-original]}]
|
||||
(if-let [[_ _ check-number] (re-find #"(?i)check(card|[^0-9]+([0-9]*))" description-original)]
|
||||
(if-let [[_ _ check-number] (re-find #"(?i)check(card|.*?([0-9]{4,}))" description-original)]
|
||||
(try
|
||||
(Integer/parseInt check-number)
|
||||
(catch NumberFormatException _
|
||||
nil))
|
||||
nil))
|
||||
|
||||
(comment
|
||||
(= 1234 (extract-check-number {:transaction/description-original "Check 1234"}))
|
||||
|
||||
(= 1234 (extract-check-number {:transaction/description-original "Check abc 1234"}))
|
||||
|
||||
(= 1234 (extract-check-number {:transaction/description-original "Check abc 4/10 1234"}))
|
||||
(= 1234 (extract-check-number {:transaction/description-original "Check abc 4/10 1234 12/3"}))
|
||||
|
||||
(not= 1234 (extract-check-number {:transaction/description-original "Checkcard 4/10 1234"}))
|
||||
|
||||
)
|
||||
|
||||
(defn find-expected-deposit [client-id amount date]
|
||||
(when date
|
||||
(-> (dc/q
|
||||
|
||||
Reference in New Issue
Block a user