72 lines
2.6 KiB
C#
72 lines
2.6 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|
||
} |