using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ServerPartTransmission.Common
{
public class Validation
{
#region 方法 -> 检查必要参数
///
/// 检查必要参数
///
///
///
///
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
///
/// 验证时间格式是否有效
///
/// 时间
///
public static bool IsDate(string str)
{
try
{
DateTime.Parse(str);
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}