c#页面验证类DataValidate代码
2023-09-27 14:29:33 时间
/// /summary
private static Regex RegDecimalSign = new Regex(@"^[+-]?((\d+[.]\d+)|(\d+))$"); //等价于^[+-]?\d+[.]?\d+$
/// summary
/// Email地址
/// /summary
private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info|com.cn)$");
/// summary
/// 是否有中文
/// /summary
private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
/// summary
/// 是否为int数据
/// /summary
private static Regex RegInt = new Regex(@"^(-){0,1}\d+$");
#region 是否是中国的电话号码
/// summary
/// 是否是中国的电话号码
/// /summary
/// param name="inputData" 输入的字符串 /param
/// returns /returns
public static bool IsPhone(string inputData)
Match m = RegPhone.Match(inputData);
return m.Success;
#endregion
#region 获取Request请求字符串的键值
/// summary
/// 获取Request请求字符串的键值
/// /summary
/// param name="req" Request /param
/// param name="inputKey" Request的键值 /param
/// returns 返回Request请求字符串 /returns
public static string GetRequest(HttpRequest req, string inputKey)
string retVal = string.Empty;
if (inputKey != null inputKey != string.Empty)
retVal = req.QueryString[inputKey];
if (null == retVal) retVal = req.Form[inputKey];
if (retVal == null) retVal = string.Empty;
return retVal;
#endregion
#region 是否数字字符串
/// summary
/// 是否数字字符串
/// /summary
/// param name="inputData" 输入字符串 /param
/// returns /returns
public static bool IsNumber(string inputData)
Match m = RegNumber.Match(inputData);
return m.Success;
/// summary
/// 是否数字字符串 可带正负号
/// /summary
/// param name="inputData" 输入字符串 /param
/// returns /returns
public static bool IsNumberSign(string inputData)
Match m = RegNumberSign.Match(inputData);
return m.Success;
#endregion
#region 是否是浮点数
/// summary
/// 是否是浮点数
/// /summary
/// param name="inputData" 输入字符串 /param
/// returns /returns
public static bool IsDecimal(string inputData)
decimal d1;
return decimal.TryParse(inputData, out d1);
/// summary
/// 是否是浮点数 可带正负号
/// /summary
/// param name="inputData" 输入字符串 /param
/// returns /returns
public static bool IsDecimalSign(string inputData)
Match m = RegDecimalSign.Match(inputData);
return m.Success;
#endregion
#region 检测是否有中文字符
/// summary
/// 检测是否有中文字符
/// /summary
/// param name="inputData" /param
/// returns /returns
public static bool IsHasCHZN(string inputData)
Match m = RegCHZN.Match(inputData);
return m.Success;
#endregion
#region 是否是邮件地址
/// summary
/// 是否是邮件地址
/// /summary
/// param name="inputData" 输入字符串 /param
/// returns /returns
public static bool IsEmail(string inputData)
Match m = RegEmail.Match(inputData);
return m.Success;
#endregion
#region 字符串编码HtmlEncode
/// summary
/// 字符串编码HtmlEncode
/// /summary
/// param name="inputData" /param
/// returns /returns
public static string HtmlEncode(string inputData)
return HttpUtility.HtmlEncode(inputData);
#endregion
#region 设置Label显示Encode的字符串
/// summary
/// 设置Label显示Encode的字符串
/// /summary
/// param name="lbl" /param
/// param name="txtInput" /param
public static void SetLabel(Label lbl, string txtInput)
lbl.Text = HtmlEncode(txtInput);
#endregion
#region 字符串清理
/// summary
/// 字符串清理
/// /summary
/// param name="inputString" 输入的字符串 /param
/// param name="maxLength" 保留的长度 /param
/// returns /returns
public static string ClearText(string inputString, int maxLength)
StringBuilder retVal = new StringBuilder();
// 检查是否为空
if ((inputString != null) (inputString != String.Empty))
inputString = inputString.Trim();
//检查长度
if (inputString.Length maxLength)
inputString = inputString.Substring(0, maxLength);
//替换危险字符
for (int i = 0; i inputString.Length; i++)
switch (inputString[i])
case ":
retVal.Append(""");
break;
case :
retVal.Append("
break;
case :
retVal.Append("
break;
default:
retVal.Append(inputString[i]);
break;
retVal.Replace("", " ");// 替换单引号
return retVal.ToString();
#endregion
#region HTML Encode/Decode
/// summary
/// 转换成 HTML code
/// /summary
/// param name="str" string /param
/// returns string /returns
public static string Encode(string str)
str = str.Replace(" ", "
str = str.Replace("", "");
str = str.Replace("\"", """);
str = str.Replace(" ", " ");
str = str.Replace(" ", "
str = str.Replace(" ", "
str = str.Replace("\n", " br
return str;
/// summary
///解析html成 普通文本
/// /summary
/// param name="str" string /param
/// returns string /returns
public static string Decode(string str)
str = str.Replace(" br ", "\n");
str = str.Replace(" ", "
str = str.Replace(" ", "
str = str.Replace(" ", " ");
str = str.Replace(""", "\"");
return str;
#endregion
#region 清理字符串
/// summary
/// 清理字符串
/// /summary
/// param name="sqlText" /param
/// returns /returns
public static string SqlTextClear(string sqlText)
if (sqlText == null)
return null;
if (sqlText == "")
return "";
sqlText = sqlText.Replace(",", "");//去除,
sqlText = sqlText.Replace(" ", "");//去除
sqlText = sqlText.Replace(" ", "");//去除
sqlText = sqlText.Replace("--", "");//去除--
sqlText = sqlText.Replace("", "");//去除
sqlText = sqlText.Replace("\"", "");//去除"
sqlText = sqlText.Replace("=", "");//去除=
sqlText = sqlText.Replace("%", "");//去除%
sqlText = sqlText.Replace(" ", "");//去除空格
return sqlText;
#endregion
#region 是否由特定字符组成
/// summary
/// 是否由特定字符组成
/// /summary
/// param name="strInput" 要检测的字符串 /param
/// returns /returns
public static bool isContainSameChar(string strInput)
string charInput = string.Empty;
if (!string.IsNullOrEmpty(strInput))
charInput = strInput.Substring(0, 1);
return isContainSameChar(strInput, charInput);
/// summary
/// 是否由特定字符组成2
/// /summary
/// param name="strInput" 要检测的字符串 /param
/// param name="charInput" 是否包含的字符 /param
/// returns /returns
public static bool isContainSameChar(string strInput, string charInput)
if (string.IsNullOrEmpty(charInput))
return false;
else
Regex RegNumber = new Regex(string.Format("^([{0}])+$", charInput));
//Regex RegNumber = new Regex(string.Format("^([{0}]{{1}})+$", charInput,lenInput));
Match m = RegNumber.Match(strInput);
return m.Success;
#endregion
#region 检查输入的是不是某些定义好的字符
/// summary
/// 检查输入的是不是某些定义好的字符:用于密码输入的安全检查
/// /summary
/// param name="strInput" 要检测的字符串 /param
/// returns /returns
public static bool isContainSpecChar(string strInput)
string[] list = new string[] { "123456", "654321" };
bool result = new bool();
for (int i = 0; i list.Length; i++)
if (strInput == list[i])
result = true;
break;
return result;
#endregion
#region 是不是int范围数据
/// summary
/// 是不是int范围数据
/// /summary
/// param name="inputData" /param
/// returns /returns
public static bool IsInt(string inputData)
if (RegInt.Match(inputData).Success)
if ((long.Parse(inputData) 0x7fffffffL) || (long.Parse(inputData) -2147483648L))
return false;
return true;
return false;
#endregion
#region 是否是邮编号码
/// summary
/// 是否是邮编号码
/// /summary
/// param name="inputData" /param
/// returns /returns
public static bool IsPostCode(string inputData)
return Regex.IsMatch(inputData, @"^\d{6}$", RegexOptions.IgnoreCase);
#endregion
#region 是不是字母、数字、下划线的组合
/// summary
/// 是不是字母、数字、下划线的组合
/// /summary
/// param name="inputData" /param
/// returns /returns
public static bool IsNormalChar(string inputData)
return Regex.IsMatch(inputData, @"[\w\d_]+", RegexOptions.IgnoreCase);
#endregion
#region 是不是日期类型
/// summary
/// 是不是日期类型
/// /summary
/// param name="inputData" /param
/// returns /returns
public static bool IsDataTime(string inputData)
DateTime dt1;
return DateTime.TryParse(inputData, out dt1);
#endregion
接口测试平台代码实现37:接口请求的保存和取消 本节主要来讲一下,使用者在打开接口调试面板后,点击保存按钮,就会成功保存好,并且再次打开后,能显示出来呢?可能大家会觉得本节课没什么难度,就是简单的保存而已,但是实际上,本节是非常复杂的。因为接口的不同编码格式,我们保存起来的基本只有一个大字符串。要如何存储和展示是需要进行特殊设计的,类似 加密和解密,压缩和解压缩。
推荐:采用 F5 AS3 的配置即代码 多年来,控制平面的可编程性一直主要通过 API 来实现。在 F5,这意味着 iControl。iControl曾先后作为 SOAP 和 REST接口,提供了强大的网络运维支持;正如其名字所表示的,它控制着各个方面的BIG-IP 配置。
上篇写到业务流程图,那么业务流程图做完是不是就可以愉快的画原型图了呢?聪明的你从标题上你已经得出答案,中间应该还有点什么,是的那就是页面流程图,那么页面流程图是又是个什么鬼。
【esayui】扩展验证方法,控件验证 基础验证 //页面调用方法$.extend($.fn.validatebox.defaults.rules, { IsPhoneRex: {validator: function (value) {var rex = /^1[3-8]+\d{9}$/;var rex2 = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;if (rex.
接口测试平台代码实现37:接口请求的保存和取消 本节主要来讲一下,使用者在打开接口调试面板后,点击保存按钮,就会成功保存好,并且再次打开后,能显示出来呢?可能大家会觉得本节课没什么难度,就是简单的保存而已,但是实际上,本节是非常复杂的。因为接口的不同编码格式,我们保存起来的基本只有一个大字符串。要如何存储和展示是需要进行特殊设计的,类似 加密和解密,压缩和解压缩。
推荐:采用 F5 AS3 的配置即代码 多年来,控制平面的可编程性一直主要通过 API 来实现。在 F5,这意味着 iControl。iControl曾先后作为 SOAP 和 REST接口,提供了强大的网络运维支持;正如其名字所表示的,它控制着各个方面的BIG-IP 配置。
上篇写到业务流程图,那么业务流程图做完是不是就可以愉快的画原型图了呢?聪明的你从标题上你已经得出答案,中间应该还有点什么,是的那就是页面流程图,那么页面流程图是又是个什么鬼。
【esayui】扩展验证方法,控件验证 基础验证 //页面调用方法$.extend($.fn.validatebox.defaults.rules, { IsPhoneRex: {validator: function (value) {var rex = /^1[3-8]+\d{9}$/;var rex2 = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;if (rex.
相关文章
- C#下载csv代码总结(解决中文乱码问题)
- C# 事务
- c#代码 天气接口 一分钟搞懂你的博客为什么没人看 看完python这段爬虫代码,java流泪了c#沉默了 图片二进制转换与存入数据库相关 C#7.0--引用返回值和引用局部变量 JS直接调用C#后台方法(ajax调用) Linq To Json SqlServer 递归查询
- C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
- 基于.Net C# 通信开发-网络调试助手
- Word控件Spire.Doc 【超链接】教程(7):在 C#、VB.NET 中的 Word 中创建图像超链接
- 【代码笔记】c# Linq操作DataTable
- UDP-C#代码
- C#【文件操作篇】按行读取txt文本
- C#【必备技能篇】从Excel复制数据粘贴到DataGridView的代码实现
- C#【汇总篇】我在VS中编写C#代码常用的几个快捷键
- C#,桌面游戏编程,编写制作《扫雷》游戏代码的准备知识——世界排名规则
- C#,入门教程(09)——运算符的基础知识
- C#,精巧实用的代码,图片像素(Bitmap Pixel)的读取与绘制的快速方法与源程序
- C#无损高质量压缩图片实现代码
- 在C#中使用SerialPort类实现串口通信 遇到多线程问题
- C# http 发送文件和接收文件的代码。
- C# 方法调用代码练习
- C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部【转载】
- 用c#开发微信 (10) JS-SDK 基本用法- 分享接口“发送到朋友”
- C#+SharpMap的相关代码
- C# 文件操作--代码演示
- C#-中FCL迭代器模式的一点问题
- C#Winform频繁刷新导致界面闪烁解决方法
- c#中的CultureInfo类