一些常用的正则表达式

是参照别人写的,自己整理了一下

namespace UtilityValidator
{
     using System;
     using System.Text.RegularExpressions;

     public class Validators
     {
//验证是否是有效日期
         public static bool isValidDate(string strln)
         {
             if (Regex.IsMatch(strln, @"^[12]{1}(/d){3}[-][01]?(/d){1}[-][0123]?(/d){1}$"))
             {
                 return (strln.CompareTo("1753-01-01") >= 0);
             }
             return false;
         }

//验证Email
         public static bool isValidEmail(string strln)
         {
             return Regex.IsMatch(strln, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$");
         }

//验证传真
         public static bool isValidFax(string strln)
         {
             return Regex.IsMatch(strln, @"^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$");
         }

//验证是否是有效移动电话号码
         public static bool isValidMobil(string strln)
         {
             return Regex.IsMatch(strln, @"^(/d)+[-]?(/d){6,12}$");
         }

//验证是否只含有字母
         public static bool isValidOnllyChar(string strln)
         {
             return Regex.IsMatch(strln, "^[A-Za-z]+$");
         }

//验证是否只含有汉字
         public static bool isValidOnllyChinese(string strln)
         {
             return Regex.IsMatch(strln, @"^[/u4e00-/u9fa5]+$");
         }

//验证是否只含有数字
         public static bool isValidOnlyNumber(string strln)
         {
             return Regex.IsMatch(strln, "^[0-9]+$");
         }

//验证是否是有效密码
         public static bool isValidPassWord(string strln)
         {
             return Regex.IsMatch(strln, @"^(/w){6,20}$");
         }

//验证是否是有效电话号码
         public static bool isValidTel(string strln)
         {
             return Regex.IsMatch(strln, @"^[+]{0,1}(/d){1,3}[ ]?([-]?((/d)|[ ]){1,12})+$");
         }

//验证是否是有效邮编号码
         public static bool isValidZip(string strln)
         {
             return Regex.IsMatch(strln, "^[a-z0-9 ]{3,12}$");
         }

     }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值