using System;
using System.Text;
using System.Text.RegularExpressions;
/// <summary>
/// ...
/// </summary>
public class IOValidation
{
public IOValidation()
{
//
// TODO: Add constructor logic here
//
}
#region IsValidInput 检查输入信息是否安全(只适用于登陆页)
///<summary>
///检查输入信息是否安全(只适用于登陆页)
///</summary>
///<param name="value">输入字符串</param>
public static bool IsValidInput(string value)
{
value = value.ToLower();
//危险字符
if (value.Contains("and") || value.Contains("or") || value.Contains("select") || value.Contains("insert") || value.Contains("update") || value.Contains("delete") || value.Contains("truncate") || value.Contains("drop") || value.Contains("declare") || value.Contains("script") || value.Contains("xp_cmdshell") || value.Contains("count") || value.Contains("exec master") || value.Contains("net localgroup"))
{
return false;
}
{
return true;
}
}
#endregion
#region IsPassword (检查密码是否合规)
///<summary>
///密码合规判断
///</summary>
///<param name="value">密码</param>
public static bool IsPassword(string value)
{
Regex re = new Regex(@"
(?=.*[0-9]) #必须包含数字
(?=.*[a-zA-Z]) #必须包含小写或大写字母
(?=([\x21-\x7e]+)[^a-zA-Z0-9]) #必须包含特殊符号
.{9,30} #至少8个字符,最多30个字符
", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
if (re.IsMatch(value))
{
return true;
C#输入验证类,防止SQL注入
最新推荐文章于 2024-07-16 10:04:29 发布