c# 常用格式验证 ValidatorHelper

 

 public static class ValidatorHelper
 {
     #region  验证输入字符串为数字(带小数)
     /// <summary>
     /// 验证输入字符串为带小数点正数
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsNumber(this string str)
     {
         return Regex.IsMatch(str, "^([0]|([1-9]+\\d{0,}?))(.[\\d]+)?$");
     }
     /// <summary>
     /// 验证输入字符串为带小数点正负数
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsNumberic(this string str)
     {
         return Regex.IsMatch(str, "^-?\\d+$|^(-?\\d+)(\\.\\d+)?$");
     }
     #endregion

     #region 验证中国电话格式是否有效,格式010-85849685
     /// <summary>
     /// 验证中国电话格式是否有效,格式010-85849685
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsTel(this string str)
     {
         return Regex.IsMatch(str, @"^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$", RegexOptions.IgnoreCase);
     }
     #endregion

     #region 验证输入字符串为电话号码
     /// <summary>
     /// 验证输入字符串为电话号码
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsPhone(this string str)
     {
         return Regex.IsMatch(str, @"(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)");
         //弱一点的验证:  @"\d{3,4}-\d{7,8}"         
     }
     #endregion

     #region 验证是否是有效传真号码
     /// <summary>
     /// 验证是否是有效传真号码
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsFax(this string str)
     {
         return Regex.IsMatch(str, @"^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$");
     }
     #endregion

     #region 验证手机号是否合法
     /// <summary>
     /// 验证手机号是否合法 号段为13,14,15,16,17,18,19  0,86开头将自动识别
     /// </summary>
     /// <param name="str">输入字符</param>
     /// <returns>返回一个bool类型的值</returns>
     public static bool IsMobile(this string str)
     {
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值