• C# Regex.IsMatch (正则表达式验证:数字、小数点、邮件、计算表达式)


    public bool isInt(string str)
            {
                //^([+-]?)表示加减号只能出现在字符串开头且只有一位
                ///d*表示后面可以有多个或一个十进制数
                //$表示字符串结尾
                return Regex.IsMatch(str, @"^([+-]?)/d*$");//返回只能以正负号开头的整数
            }
            public bool isUnInt(string str)
            {
                //^([+-]?)表示加减号只能出现在字符串开头且只有一位
                ///d*表示后面可以有多个或一个十进制数
                //$表示字符串结尾
                return Regex.IsMatch(str, @"^/d*$");//返回整数
            }
            public bool isEmail(string str)
            {
                //邮件格式是字符串@字符串.字符串(最后的字符串限制为1到3位)
                return Regex.IsMatch(str, @"^([/w]*)([@]?)([/w]*)([.]?)([/w]{1,3})$");
            }
            public bool checkFloat(string svalue)
            {
                //检查值是否为浮点数字,5位小数
                return Regex.IsMatch(svalue, @"^(/d*)([.]{0,1})(/d{0,5})$");
            }
            public bool isNumeric(string str)
            {
                //判断是否是数值,有小数点
                return Regex.IsMatch(str, @"^([+-]?)/d*[.]?/d*$");
            }
            public bool IsValidEmail(string strIn)
            {
                // Return true if strIn is in valid e-mail format.
                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})(/]?)$");
            } 
    
            public static bool checkString(string svalue)
            {
                if (Regex.IsMatch(svalue, @"^([0-9]{1,})(.*)([0-9]{1,})$"))
                {
                    //如果表达式头尾是数字
                    //在检查是否匹配运算符是不是加减乘除,如果不是返回真
                    if (Regex.IsMatch(svalue, @"(([0-9]{1,})([/+/-/*//]{2,})([0-9]{1,}))|(([0-9]{1,})([^/+/-/*//]{1,})([0-9]{1,}))"))
                    {
                        //表示表达式不合法
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
                else
                {
                    return false;
                }
            }
  • 相关阅读:
    sql知识
    铁道部新客票系统设计(三)
    PYTHON压平嵌套列表
    快速升级App支持iOS6及iPhone5的4寸屏幕
    TreeListView
    杭州ADC技术嘉年华两日总结SOA,去C
    .NET(C#): Task.Unwrap扩展方法和async Lambda
    关于分布式系统的数据一致性问题
    wcf 随笔1
    Linux进程基础
  • 原文地址:https://www.cnblogs.com/profession/p/4789112.html
Copyright © 2020-2023  润新知