.Net项目中常用验证操作有哪些
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍.Net项目中常用验证操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采
千家信息网最后更新 2025年02月23日.Net项目中常用验证操作有哪些
这篇文章主要介绍.Net项目中常用验证操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采用js插件或js来进行有关信息的校验,但是从项目安全性的角度进行考虑,可对系统进行js注入。
如果在后台对用户输入的信息进行验证会相对的安全,在出现信息验证不合法时,可以直接在程序中抛出异常,终止程序的运行。
现在提供几种较为常用的验证方法,可以减少在项目中开发时间和错误性:
1.判断域名:
////// 普通的域名 /// /// ///public static bool IsCommonDomain(string value) { return QuickValidate("^(www.)?(\\w+\\.){1,3}(org|org.cn|gov.cn|com|cn|net|cc)$", value.ToLower()); }
2.检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证:
////// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。 /// /// 需验证的字符串。 ///是否合法的bool值。 public static bool IsNumeric(string value) { return QuickValidate("^[-]?[1-9]*[0-9]*$", value); }
3.检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证:
////// 检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。 /// /// 需验证的字符串。 ///是否合法的bool值。 public static bool IsLetterOrNumber(string value) { return QuickValidate("^[a-zA-Z0-9_]*$", value); }
4.判断是否是数字,包括小数和整数:
////// 判断是否是数字,包括小数和整数。 /// /// 需验证的字符串。 ///是否合法的bool值。 public static bool IsNumber(string value) { return QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", value); }
5.快速验证一个字符串是否符合指定的正则表达式:
////// 快速验证一个字符串是否符合指定的正则表达式。 /// /// 正则表达式的内容。 /// 需验证的字符串。 ///是否合法的bool值。 public static bool QuickValidate(string express, string value) { var myRegex = new System.Text.RegularExpressions.Regex(express); return value.Length != 0 && myRegex.IsMatch(value); }
6.判断一个字符串是否为邮件:
////// 判断一个字符串是否为邮件 /// /// ///public static bool IsEmail(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^\w+([-+.]\w+)*@(\w+([-.]\w+)*\.)+([a-zA-Z]+)+$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
7.判断一个字符串是否为邮编:
////// 判断一个字符串是否为邮编 /// /// ///public static bool IsZipCode(string value) { return QuickValidate("^([0-9]{6})$", value); }
8.判断一个字符串是否为ID格式:
////// 判断一个字符串是否为ID格式 /// /// ///public static bool IsIdCard(string value) { System.Text.RegularExpressions.Regex regex; string[] strArray; if ((value.Length != 15) && (value.Length != 0x12)) { return false; } if (value.Length == 15) { regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$"); if (!regex.Match(value).Success) { return false; } strArray = regex.Split(value); try { var dateTime = new DateTime(int.Parse("19" + strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4])); return true; } catch { return false; } } regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9Xx])$"); if (!regex.Match(value).Success) { return false; } strArray = regex.Split(value); try { var dateTime = new DateTime(int.Parse(strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4])); return true; } catch { return false; } }
9.判断是不是纯中文:
////// 判断是不是纯中文 /// /// ///public static bool IsChinese(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^[\u4E00-\u9FA5\uF900-\uFA2D]+$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
10.判断一个字符串是否为手机号码:
////// 判断一个字符串是否为手机号码 /// /// ///public static bool IsMobileNum(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(13|15)\d{9}$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
11.判断一个字符串是否为电话号码:
////// 判断一个字符串是否为电话号码 /// /// ///public static bool IsPhoneNum(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
12.判断一个字符串是否为网址:
////// 判断一个字符串是否为网址 /// /// ///public static bool IsUrl(string value) { var regex = new System.Text.RegularExpressions.Regex(@"(http://)?([\w-]+\.)*[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
13.判断一个字符串是否为IP地址:
////// 判断一个字符串是否为IP地址 /// /// ///public static bool IsIp(string value) { var regex = new System.Text.RegularExpressions.Regex(@"^(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1}))$", RegexOptions.IgnoreCase); return regex.Match(value).Success; }
14.判断一个字符串是否为字母加数字:
////// 判断一个字符串是否为字母加数字 /// Regex("[a-zA-Z0-9]?" /// /// ///public static bool IsWordAndNum(string value) { var regex = new System.Text.RegularExpressions.Regex("[a-zA-Z0-9]?"); return regex.Match(value).Success; }
以上是".Net项目中常用验证操作有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
字符
字符串
验证
数字
项目
合法
有效
信息
参数
号码
字母
有效性
查询
检查
常用
内容
正则
表达式
安全
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器白牌面板是什么原因
在客户的服务器项目独立部署
rs485监控软件开发
诛仙3为什么不能连接服务器
网络安全事件分级方案
哪有破案的网络技术群
viso 数据库关系图
广州荔支网络技术公司
投诉服务器电话号码
旺旺群发软件开发
兰州鲲鹏系列服务器价格
监控搜索服务器
戴尔服务器电脑电源管理
泗洪大型网络技术厂家价格
数据库mysql实际应用
爱玄网络技术
集团企业网络安全
北京云端雅图软件开发
web服务器 网络安全
智慧树知道答案数据库应用技术
基于模型的软件开发现状
亿修图软件开发
加强党外干部数据库建设
中小学生网络素养和网络安全
计算机网络安全三大特征
一键清理电脑浏览数据库
山东微信公众号软件开发外包公司
网络安全防范知识有哪些方面
较长的网络安全黑板报
当今社会网络安全隐患有哪些