Ali Torki
Ali Torki
خواندن ۱ دقیقه·۴ سال پیش

نسخه ۱.۵.۰ پروژه Persian-tools منتشر شد.

persian-tools
persian-tools


نسخه ۱.۵.۰ پروژه Persian-tools منتشر شد.
قابلیت های جدید:
- استخراج شماره موبایل(ها) درون یک متن
- اعتبار سنجی شماره موبایل و دریافت اطلاعات اپراتور و شهر از روی شماره موبایل
- استخراج شماره کارت(ها) درون یک متن به همراه اعتبارسنجی هریک از شماره کارت های استخراج شده و دریافت نام بانک
- غلط‌یابی و تصحیح متن اعداد برای تبدیل آنها به عدد
در صورتی که متن ورودی تابع WordsToNumber "دویشت ر بیشت هزار" باشد، تابع اتوماتیک آن را تصحیح می‌کند به "دویست و بیست هزار" و در ادامه آن را تبدیل به "220000" میکند.
این قابلیت در حال حاضر ؛بتا؛ می‌باشد.


ساز و کار تصحیح رو به این شکل پیاده سازی کردم که با استفاده از الگوریتم Levenshtein distance نزدیک ترین کلمه درست نسبت به هرکدوم از کلمات اشتباه رو پیدا میکنم و اون رو جایگزین کلمه نادرست میکنم.

اگر این الگوریتم رو نمی‌شناسید پیشنهاد میکنم جزئیاتش رو توی ویکی پدیا مطالعه کنید

https://en.wikipedia.org/wiki/Levenshtein_distance




و در نهایت با افتخار اعلام می‌کنم که Code Coverage پروژه برای +۴۰۰۰ خط کد ۱۰۰٪ شد در این نسخه و تمامی خط های پروژه تست شده اند.

*** برای حمایت لطفا در گیت هاب یک Star بدید. ****



https://github.com/persian-tools/persian-tools

جاوااسکریپتفارسیبرنامه نویسیاعتبارسنجی
Technical Team Lead
شاید از این پست‌ها خوشتان بیاید