在寫一套進(jìn)銷存系統(tǒng),代發(fā)訂單這塊需要人員手工錄入發(fā)件人地址及收件人地址,錄入?yún)^(qū)如圖
錄入?yún)^(qū)
可以看到,如果每一項(xiàng)去錄的話搞定一個(gè)訂單的兩個(gè)地址至少需要十幾次復(fù)制黏貼操作,這種設(shè)計(jì)是不能被接受的。
因?yàn)殇泦螘r(shí)手里已經(jīng)有現(xiàn)成的類似" XX省XX市XX街道XXXXXX,15000000000,姓名"這樣的地址字符串,我需要能解析這個(gè)字符串提取相應(yīng)數(shù)據(jù)到指定input。
很遺憾,我沒找到現(xiàn)成的JavaScript開源地址解析庫,不過還好,在github上看到了address-smart-parse這款用php識(shí)別地址的項(xiàng)目,參照源碼,很快在前端復(fù)現(xiàn)了主要邏輯,并在實(shí)際使用中進(jìn)行優(yōu)化改善。
用了幾百個(gè)歷史訂單的實(shí)際地址測(cè)試解析,識(shí)別率有98%左右,我已經(jīng)在github開源 akebe/address-parse
歡迎大家使用一起改善維護(hù)。