zl程序教程

您现在的位置是:首页 >  后端

当前栏目

c#页面验证类DataValidate代码

c#代码 页面 验证
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.