Conris.Utility/Strings.Valids.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;

namespace Conris.Utility.Strings
{
	public class Valids
	{
		/// <summary>
		/// 判断是否为base64字符串
		/// </summary>
		/// <param name="str"></param>
		/// <returns></returns>
		public static bool IsBase64String(string str)
		{
			//A-Z, a-z, 0-9, +, /, =
			return Regex.IsMatch(str, @"[A-Za-z0-9\+\/\=]");
		}
		/// <summary>
		/// 检测是否有Sql危险字符
		/// </summary>
		/// <param name="str">要判断字符串</param>
		/// <returns>判断结果</returns>
		public static bool IsSafeSqlString(string str)
		{
            if (!string.IsNullOrEmpty(str))
            {
                return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']");
            }
            return false;
		}

		/// <summary>
		/// 检测是否有危险的可能用于链接的字符串
		/// </summary>
		/// <param name="str">要判断字符串</param>
		/// <returns>判断结果</returns>
		public static bool IsSafeUserInfoString(string str)
		{
			return !Regex.IsMatch(str, @"/^\s*$|^c:\\con\\con$|[%,\*" + "\"" + @"\s\t\<\>\&]|$guestexp/is");
		}

		public static bool IsCompriseStr(string str, string stringarray, string strsplit)
		{
			if (stringarray == "" || stringarray == null)
				return false;

			str = str.ToLower();
			string[] stringArray = Strings.Utility.SplitString(stringarray.ToLower(), strsplit);
			for (int i = 0; i < stringArray.Length; i++)
			{
				//string t1 = str;
				//string t2 = stringArray[i];
				if (str.IndexOf(stringArray[i]) > -1)
				{
					return true;
				}
			}
后面还有 207 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。