From fd1d2c1d5f519ddb4667019d6685ff270ad6716b Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 11 九月 2025 09:49:42 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/StringUtils/StringUtils.cs | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs index 287d9cf..6a3a4b1 100644 --- a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs +++ b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs @@ -49,6 +49,12 @@ return null; } + public static decimal? ToDecimal(this string str) + { + if (str.IsNotNull() && decimal.TryParse(str, out var @int)) return @int; + return null; + } + public static T? ToEnum<T>(this string str, string requiredMessage = null) where T : struct { @@ -81,7 +87,7 @@ public static bool CheckIsIdentityNumber18(this string identity) { - return identity.IsNotNull() && identity.TryValidate(EnumValidationTypes.Identity).IsValid && identity.Length == 18; + return identity.IsNotNull() && identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid && identity.Length == 18; } /// <summary> @@ -141,5 +147,24 @@ } } + /// <summary> + /// 鐢熸垚闅忔満瀛楃涓� + /// </summary> + /// <param name="length"></param> + /// <returns></returns> + public static string GenerateRandomString(int length) + { + if (length <= 0) return null; + var random = new Random(); + var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + var result = new StringBuilder(length); + for (int i = 0; i < length; i++) + { + // 浠庡瓧绗﹂泦涓殢鏈洪�夋嫨涓�涓瓧绗� + int index = random.Next(chars.Length); + result.Append(chars[index]); + } + return result.ToString(); + } } } -- Gitblit v1.9.1