代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.Net
】
随机数生成-检测非法字符-判断数字格式-是否为空
作者:
Dezai.CN
/ 发布于
2012/3/20
/
578
随机数生成、检测非法字符、判断数字格式、是否为空、
<div></div> using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Text; namespace InsApp.word { /**//// <summary> /// string CreateRandomCode(int codeCount) 根据长度生成随机的数字和字母 /// bool toFilter(string thePara) 检测非法字符,如果参数是空/包含非法字符,返回false/否则返回 true /// bool CheckNumber(string GetNum) 判断是否是数字格式 /// bool CheckNumberRegx(string GetNum) 判断是否是正负数字含小数 /// bool CheckNullstr(string Getstr) 判断是否是空值null 返回true || false /// </summary> public class CreateCode { 生成随机的数字和字母 codeCount是希望生成的长度#region生成随机的数字和字母 codeCount是希望生成的长度 /**//// <summary> ///生成随机的数字和字母 /// </summary> /// <param name="codeCount">codeCount是希望生成的长度</param> /// <returns></returns> public string CreateRandomCode(int codeCount) //codeCount是希望生成的长度 { string allChar = "0,1,2,3,4,5,6,7,8,9"; string[] allCharArray = allChar.Split(','); string randomCode = ""; Random rand = new Random(); int temp = -1; for (int i = 0; i < codeCount; i++) { if (temp != -1) { rand = new Random(i * temp * ((int)DateTime.Now.Ticks)); } int t = rand.Next(0,10); temp = t; randomCode += allCharArray[t]; } return randomCode; } #endregion 判断是否是数字格式#region判断是否是数字格式 /**//// <summary> /// 判断是否是数字格式 /// </summary> /// <param name="GetNum"></param> public bool CheckNumber(string GetNum) { Regex r = new Regex(@"^[0-9]+$"); if (r.IsMatch(GetNum)) { return true; } else { return false; } } #endregion 检测非法字符,防止sql注入#region检测非法字符,防止sql注入 /**//// <summary> /// 检测非法字符,防止sql注入 /// 如果参数是空,返回false /// 如果参数中包含非法字符,返回false ///// 否则返回 true /// </summary> /// <param name="thePara"></param> /// <returns></returns> public bool toFilter(string thePara) { string[] BadCode = new string[] { "'", "\"", "exec", "cmd", ">", "<", "and", "=", "\\", ";" }; try { if (CheckNullstr(thePara) == false) //如果参数是空值,返回false { throw new Exception("参数为空"); } else { for (int i = 0; i < BadCode.Length; i++) { if (thePara.IndexOf(BadCode[i]) > 0) { throw new Exception("包含非法字符"); } } } return true; } catch return false; } } #endregion bool CheckNullstr(string Getstr)判断是否是空值#region bool CheckNullstr(string Getstr)判断是否是空值 /**//// <summary> /// Getstr得到参数判断是否是空值 /// </summary> /// <param name="Getstr">需要检查的值</param> /// <param name="GetShow">这个字段的功能说明:姓名,sex</param> public bool CheckNullstr(string Getstr) { try { if (Getstr == null || Getstr == "" || Getstr.Length < 1) { return false; } else { return true; } } catch { return false; } } #endregion bool CheckNumberRegx(string GetNum)正则表达式 判断是否是正负数字含小数#region bool CheckNumberRegx(string GetNum)正则表达式 判断是否是正负数字含小数 /**//// <summary> /// 判断是否是数字格式 /// </summary> /// <param name="GetNum"></param> public bool CheckNumberRegx(string GetNum) { //^[+-]?\d+(\.\d+)?$正负数字含小数 数字含小数^\d+(\.\d+)?$ Regex r = new Regex(@"^\d+(\.\d+)?$"); if (r.IsMatch(GetNum)) { return true; } else { return false; } } #endregion 用C#截取指定长度的中英文混合字符串#region用C#截取指定长度的中英文混合字符串 /**//// <summary> /// s接受的字符 /// l长度 /// </summary> /// <param name="s"></param> /// <param name="l"></param> /// <returns></returns> public static string CutStr(string s, int l) { string temp = s; if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= l) { return temp; } for (int i = temp.Length; i >= 0; i--) { temp = temp.Substring(0, i); if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= l - 3) { return temp + ""; } } return ""; } #endregion 数字和字母随机数#region 数字和字母随机数 /**//// <summary> /// 数字和字母随机数 /// </summary> /// <param name="n">生成长度</param> /// <returns></returns> public static string Rand_Number_AZ_Code(int n) { char[] arrChar = new char[]{ 'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x', '0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z' }; StringBuilder num = new StringBuilder(); Random rnd = new Random(DateTime.Now.Millisecond); for (int i = 0; i < n; i++) { num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString()); } return num.ToString(); } #endregion 字母随机数#region 字母随机数 /**//// <summary> /// 字母随机数 /// </summary> /// <param name="n">生成长度</param> /// <returns></returns> public static string RandLetter(int n) { char[] arrChar = new char[]{ 'a','b','d','c','e','f','g','h','i','j','k','l','m','n','p','r','q','s','t','u','v','w','z','y','x', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','Q','P','R','T','S','V','U','W','X','Y','Z' }; StringBuilder num = new StringBuilder(); Random rnd = new Random(DateTime.Now.Millisecond); for (int i = 0; i < n; i++) { num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString()); } return num.ToString(); } #endregion 日期随机函数#region 日期随机函数 /**//// <summary> /// 日期随机函数 /// </summary> /// <param name="ra">长度</param> /// <returns></returns> public static string DateRndName(Random ra) { DateTime d = DateTime.Now; string s = null, y, m, dd, h, mm, ss; y = d.Year.ToString(); m = d.Month.ToString(); if (m.Length < 2) m = "0" + m; dd = d.Day.ToString(); if (dd.Length < 2) dd = "0" + dd; h = d.Hour.ToString(); if (h.Length < 2) h = "0" + h; mm = d.Minute.ToString(); if (mm.Length < 2) mm = "0" + mm; ss = d.Second.ToString(); if (ss.Length < 2) ss = "0" + ss; s += y + m + dd + h + mm + ss; s += ra.Next(100, 999).ToString(); return s; } #endregion 生成GUID#region 生成GUID /**//// <summary> /// 生成GUID /// </summary> /// <returns></returns> public static string GetGuid() { System.Guid g = System.Guid.NewGuid(); return g.ToString(); } #endregion } }
试试其它关键字
Dlonghow
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3