am name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation IsPoseCode(this Validation validation, string data, string argumentName)
{
return Check(validation, () => CheckHelper.IsPoseCode(data), RegexPattern.PostCodeCheck, argumentName);
}
/// <summary>
/// 判断字符串是否是要求的长度
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="input">验证的字符串</param>
/// <param name="requireLength">要求的长度</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation IsRequireLen(this Validation validation, string input, int requireLength,
string argumentName)
{
return Check<ArgumentException>(
validation,
() => input.Length == requireLength,
string.Format(ValidateResource.ParameterCheck_StringLength, argumentName, requireLength));
}
/// <summary>
/// 判断类型是否能序列化
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="data">输入项</param>
/// <returns>Validation</returns>
/// 时间:2016-01-14 9:57
/// 备注:
public static Validation IsSerializable(this Validation validation, object data)
{
return Check<ArgumentException>(validation, () => data.GetType().IsSerializable,
$"该参数类型{data.GetType().FullName}不能序列化!");
}
/// <summary>
/// 是否是URL
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="data">url</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation IsUrl(this Validation validation, string data, string argumentName)
{
return Check(validation, () => CheckHelper.IsURL(data), RegexPattern.UrlCheck, argumentName);
}
/// <summary>
/// 验证参数不能等于某个值
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="data">输入项</param>
/// <param name="equalObj">比较项</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation NotEqual(this Validation validation, object data, object equalObj, string argumentName)
{
return Check<ArgumentException>(validation, () => data != equalObj,
string.Format(ValidateResource.ParameterCheck_NotEqual, argumentName, data));
}
/// <summary>
/// 验证非空
/// </summary>
/// <param name="validation">Validation</param>
/// <param name="data">输入项</param>
/// <param name="argumentName">参数名称</param>
/// <returns>Validation</returns>
public static Validation NotNull(this Validation validation, object data, string argumentName)
{
return Check<ArgumentNullException>(validation, () => CheckHelper.NotNull(data),
string.Format(ValidateResource.ParameterCheck_NotNull, argumentName));
}
/// < |