JavaPersianUtils.Core کتابخانهای است متشکل از متدهای الحاقی کمکی جهت کار با زبان و تاریخ فارسی، در برنامههای مبتنی بر Java 8.0 و بالاتر است. این کتابخانه بر مبنای کتابخانه DNTPersianUtils.Core توسعه داده شده است. و به مرور تمامی مواردی که در آن وجود دارد برای جاوا پیاده سازی می گردد. برای استفاده از آن میتوانید آنرا از Maven Central در یافت کنید:
<dependency>
<groupId>com.github.m-razavi</groupId>
<artifactId>java-persian-utils.core</artifactId>
</dependency>
نام متد/امکانات | مثال | خروجی نمونه |
---|---|---|
نرمال کردن متون. پارامتر آن قابلیت ترکیب را دارد. | "'تست'".NormalizePersianText | «تست» |
لیست مناطق و استانها | Iran.Provinces | Iran.Provinces لیست تو در توی استانها و شهرهای ایران |
آیا عبارت مدنظر حاوی حروف فارسی است؟ | "Abc تست".ContainsFarsi() | true |
اصلاح ی و ک عربی به فارسی | "میشود".ApplyCorrectYeKe() | میشود |
راست به چپ کردن یک متن ساده مخلوط برای نمایش در محیطهای چپ به راست مانند فید خوانها | "سلام Abc".ApplyRle() | Abc سلام |
محاسبه سن | DateTime.Now.AddYears(-9).GetAge() | 9 |
نام متد/امکانات | مثال | خروجی نمونه |
---|---|---|
تعیین اعتبار تاریخ و زمان رشتهای شمسی | "1395/12/30".IsValidPersianDateTime() |
true |
بررسی اعتبار کد ملی | "0010350829".IsValidIranianNationalCode() |
true |
بررسی اعتبار کد بانکی شبا | "IR820540102680020817909002". IsValidIranShebaNumber() |
true |
بررسی اعتبار کد بانکی شتاب | "6221061106498670". IsValidIranShetabNumber() |
true |
بررسی اعتبار شماره موبایل | "09901464762". IsValidIranianMobileNumber() |
true |
بررسی اعتبار شماره تلفن | "37236445". IsValidIranianPhoneNumber() |
true |
بررسی اعتبار کد پستی | "1619735744". IsValidIranianPostalCode() |
true |
بررسی اعتبار اعداد تمام فارسی | "۹۹۹۹۹". ContainsOnlyPersianNumbers() |
true |
بررسی اعتبار حروف و يا اعداد فارسی بودن تنها قسمتی از متن | "Abc تست". ContainsFarsi() |
true |
بررسی اعتبار حروف فارسی بودن تمام متن | "تست". ContainsOnlyFarsiLetters() |
true |