2025-03-28 09:49:56 +08:00

72 lines
2.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ServerPartTransmission.Common
{
public class Validation
{
#region ->
/// <summary>
/// 检查必要参数
/// </summary>
/// <param name="jsonString"></param>
/// <param name="_RequiredDatas"></param>
/// <returns></returns>
public static string ISCheckData(string jsonString, string[] _RequiredDatas, int maxDataQuantity = 4)
{
if (!string.IsNullOrEmpty(jsonString))
{
JArray _JsonArray = JArray.Parse(jsonString);
if (_JsonArray.Count > maxDataQuantity * 100)
{
return string.Format("{{\"error\": -1 ,\"msg\": \"添加失败json数据包不可超过{0}条数据\",\"rows\":[]}}", maxDataQuantity * 100);
}
for (int i = 0; i < _JsonArray.Count; i++)
{
JObject _Json = JObject.Parse(_JsonArray[i].ToString());
foreach (string _RequiredData in _RequiredDatas)
{
if ((_Json.Property(_RequiredData.ToUpper()) == null &&
_Json.Property(_RequiredData.ToLower()) == null) ||
(_Json.Property(_RequiredData.ToUpper()) != null &&
_Json.Property(_RequiredData.ToUpper()).Value.ToString() == "") ||
(_Json.Property(_RequiredData.ToLower()) != null &&
_Json.Property(_RequiredData.ToLower()).Value.ToString() == ""))
{
return "{\"error\": -1 ,\"msg\": \"添加失败:第" + (i + 1) +
"组数据中JSON缺少必要参数" + _RequiredData + "\",\"rows\":[]}";
}
}
}
return null;
}
else
{
return "{\"error\": -1 ,\"msg\": \"添加失败JSON参数解析异常\",\"rows\":[]}";
}
}
#endregion
/// <summary>
/// 验证时间格式是否有效
/// </summary>
/// <param name="str">时间</param>
/// <returns></returns>
public static bool IsDate(string str)
{
try
{
DateTime.Parse(str);
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}