.Net项目中常用验证操作有哪些
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍.Net项目中常用验证操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采
千家信息网最后更新 2025年11月06日.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安全错误
数据库的锁怎样保障安全
网络安全法人力资源行业解读
系统数据库包括什么作用
网络安全风险与法律论文
数据库查询总商品数量
提供网络技术盗窃罪
觅咖互联网科技有限公司
医院网络安全管理职责
软件开发具备哪些能力
路由器虚拟服务器干什么用
数据库安全技术平时测试题
汉邦录像机服务器
联想小新数据库怎么打开
全球无线通信网络技术
警校网络安全与监察专业
科技网络安全软件下载
内网主机做代理服务器
网络安全国家安全文章
哈尔滨网络安全工程师培训
计算机网络技术能考二建
数据库时间字段命名
信息化软件开发项目建议书
宇视视频管理服务器型号
廊坊双线服务器托管
华为服务器授权北京代理商
dell服务器启动后黑屏
bim gis软件开发
汽车网络技术的发展趋势
控制策略与软件开发
数据库连接池配置参数
主要的商业应用数据库有什么