详解C# 中的正则表达式运用
程序员文章站
2023-12-11 23:54:52
c#正则验证大全 regex.ismatch()正则表达式验证
需要引入命名空间 using system.text.regularexpressions; &...
c#正则验证大全 regex.ismatch()正则表达式验证
需要引入命名空间 using system.text.regularexpressions;
#region 验证文本框输入为数字 /// <summary> /// 验证是不是数字(包含整数和小数) /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool getnum(string str) { return regex.ismatch(str, @"^[-]?\d+[.]?\d*$"); } #endregion #region 验证文本框输入为整数 /// <summary> /// 验证文本框输入为整数 /// </summary> /// <param name="strnum">输入字符</param> /// <returns>返回一个bool类型的值</returns> public static bool validatenum(string strnum) { return regex.ismatch(strnum, "^[0-9]*$"); } #endregion #region 验证文本框输入为日期 /// <summary> /// 判断日期 /// </summary> /// <param name="date"></param> /// <returns></returns> public static bool isvaliddate(string date) { //验证yyyy-mm-dd格式,基本上把闰年和2月等的情况都考虑进去 bool bvalid = regex.ismatch(date, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"); return (bvalid && date.compareto("1753-01-01") >= 0); //将平年和闰年的日期验证表达式合并,我们得到最终的验证日期格式为yyyy-mm-dd的正则表达式为: //(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}| //[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])- //(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))| //(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]| //[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29) } #endregion #region 验证文本框输入为电子邮件 //验证电子邮件 public static bool isvalidemail(string strin) { return regex.ismatch(strin, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-za-z]{2,4}|[0-9]{1,3})(\]?)$"); } #endregion #region 验证文本框输入为电话号码 /// <summary> /// 验证文本框输入为电话号码 /// </summary> /// <param name="strphone">输入字符串</param> /// <returns>返回一个bool类型的值</returns> public static bool validatephone(string strphone) { return regex.ismatch(strphone, @"\d{3,4}-\d{7,8}"); } #endregion #region 验证文本框输入为传真号码 /// <summary> /// 验证文本框输入为传真号码 /// </summary> /// <param name="strfax">输入字符串</param> /// <returns>返回一个bool类型的值</returns> public static bool validatefax(string strfax) { return regex.ismatch(strfax, @"86-\d{2,3}-\d{7,8}"); } #endregion #region 验证是否为ip //获取ip的字符串 httpcontext.current.request.userhostaddress /// <summary> /// 是否为ip /// </summary> /// <param name="ip"></param> /// <returns></returns> public static bool isip(string ip) { return regex.ismatch(httpcontext.current.request.userhostaddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); } public static bool isipsect(string ip) { return regex.ismatch(httpcontext.current.request.userhostaddress, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$"); } #endregion #region 验证字符串是否是yy-mm-dd字符串 /// <summary> /// 判断字符串是否是yy-mm-dd字符串 /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool isdatestring(string str) { return regex.ismatch(str, @"(\d{4})-(\d{1,2})-(\d{1,2})"); } #endregion
以上所述是小编给大家介绍的c# 中的正则表达式运用,希望对大家有所帮助
推荐阅读
-
详解C# 中的正则表达式运用
-
C#中控件动态添加事件绑定的时机详解
-
详解在Python的Django框架中创建模板库的方法
-
详解iOS中UIButton的三大UIEdgeInsets属性用法
-
Android中关于Notification及NotificationManger的详解
-
详解iOS中UIView的layoutSubviews子视图布局方法使用
-
iOS应用开发中对UIImage进行截取和缩放的方法详解
-
详解iOS应用中自定义UIBarButtonItem导航按钮的创建方法
-
详解iOS App中UITableView的创建与内容刷新
-
Android ListView中动态添加RaidoButton的实例详解