.Net项目中常用验证操作有哪些
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍.Net项目中常用验证操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采
千家信息网最后更新 2026年10月31日.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安全错误
数据库的锁怎样保障安全
湖北九亚互联网络科技有限公司
互联网 科技
深圳互联网科技公司
互联网科技公司电话
卓越科技(互联网 )
狮子座互联网科技有限公司
互联网金融科技委员会
哈尔滨新华互联网科技
滨湖区互联网智能科技产品供应
互联网科技公司的市场部门
深圳市运趣互联网科技有限公司
济南华为互联网科技产业总部基地
欧洲十大科技互联网公司
互联网科技与大数据专业
消费医药和互联网科技
电子科技大学互联网创业大赛
互联网科技研发水平
浙南科技城互联网大厦建设工程
互联网科技创新的路径
科技互联网专业工作会议发言稿
百单网互联网科技有限公司怎么样
广州为想互联网科技有限公司
互联网是不是新科技
远拓互联网科技
互联网科技网站
互联网科技类展会
华夏恒生科技与互联网科技
互联网科技创新的路径
中天科技中国工业互联网
互联网科技资金流入