当前位置: 澳门新濠3559 > 编程 > 正文

在项目中需要对用户输入的信息,isNaN() 函数用于

时间:2019-11-08 04:40来源:编程
/// summary /// 检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。 /// /summary /// param name="value"需验证的字符串。/param /// returns是否合法的bool值。/return
        /// <summary>
        /// 检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。
        /// </summary>
        /// <param name="value">需验证的字符串。</param>
        /// <returns>是否合法的bool值。</returns>
        public static bool IsLetterOrNumber(string value)
        {
            return QuickValidate("^[a-zA-Z0-9_]*$", value);
        }

javascript中判断变量是否为数字的方法,这里主要介绍javascript里的 isNaN() 函数。

   如果在后台对用户输入的信息进行验证会相对的安全,在出现信息验证不合法时,可以直接在程序中抛出异常,终止程序的运行。

返回值:

11.判断一个字符串是否为电话号码:

isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。

6.判断一个字符串是否为邮件:

isNaN() 函数用于检查其参数是否是非数字值。

        /// <summary>
        /// 判断一个字符串是否为手机号码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsMobileNum(string value)
        {
            var regex = new System.Text.RegularExpressions.Regex(@"^(13|15)d{9}$", RegexOptions.IgnoreCase);
            return regex.Match(value).Success;
        }

如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。

澳门新濠3559,       以上的验证方法采用方法封装,在实际的项目中,可以将所有的方法封装在类中,方法都定义为静态方法,在项目中可直接调用其中的验证方法,可以极大的提升项目的开发速度。

isNaN(x) x 必需。要检测的值。

13.判断一个字符串是否为IP地址:

您可能感兴趣的文章:

  • 解析使用js判断只能输入数字、字母等验证的方法(总结)
  • js判断输入是否为正整数、浮点数等数字的函数代码
  • javascript 正则 判断是否是数字的脚本
  • javaScript 判断字符串是否为数字的简单方法
  • js判断输入是否中文,数字,身份证等等js函数集合
  • JavaScript基于正则表达式的数字判断函数
  • js判断输入是否为数字的具体实例
  • js中判断数字字母中文的正则表达式 (实例)
  • js判断是否有6个连续数字的字符串的正则
  • 如何用JS判断两个数字的大小

14.判断一个字符串是否为字母加数字:

功能:

        /// <summary>
        /// 判断是否是数字,包括小数和整数。
        /// </summary>
        /// <param name="value">需验证的字符串。</param>
        /// <returns>是否合法的bool值。</returns>
        public static bool IsNumber(string value)
        {
            return QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", value);
        }

说明:

        /// <summary>
        /// 普通的域名
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsCommonDomain(string value)
        {
            return QuickValidate("^(www.)?(\w+\.){1,3}(org|org.cn|gov.cn|com|cn|net|cc)$", value.ToLower());
        }

语法:

        /// <summary>
        /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
        /// </summary>
        /// <param name="value">需验证的字符串。</param>
        /// <returns>是否合法的bool值。</returns>
        public static bool IsNumeric(string value)
        {
            return QuickValidate("^[-]?[1-9]*[0-9]*$", value);
        }
        /// <summary>
        /// 判断一个字符串是否为IP地址
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        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;
        }
        /// <summary>
        /// 判断是不是纯中文
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsChinese(string value)
        {
            var regex = new System.Text.RegularExpressions.Regex(@"^[u4E00-u9FA5uF900-uFA2D]+$", RegexOptions.IgnoreCase);
            return regex.Match(value).Success;
        }

5.快速验证一个字符串是否符合指定的正则表达式:

1.判断域名:

10.判断一个字符串是否为手机号码:

        /// <summary>
        /// 判断一个字符串是否为邮件
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        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.判断一个字符串是否为邮编:

4.判断是否是数字,包括小数和整数:

        /// <summary>
        /// 判断一个字符串是否为电话号码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsPhoneNum(string value)
        {
            var regex = new System.Text.RegularExpressions.Regex(@"^(86)?(-)?(0d{2,3})?(-)?(d{7,8})(-)?(d{3,5})?$", RegexOptions.IgnoreCase);
            return regex.Match(value).Success;
        }
        /// <summary>
        /// 判断一个字符串是否为ID格式
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        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;
            }
        }

12.判断一个字符串是否为网址:

    在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采用js插件或js来进行有关信息的校验,但是从项目安全性的角度进行考虑,可对系统进行js注入。

        /// <summary>
        /// 判断一个字符串是否为邮编
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsZipCode(string value)
        {
            return QuickValidate("^([0-9]{6})$", value);
        }
        /// <summary>
        /// 判断一个字符串是否为网址
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsUrl(string value)
        {
            var regex = new System.Text.RegularExpressions.Regex(@"(http://)?([w-]+.)*[w-]+(/[w- ./?%&=]*)?", RegexOptions.IgnoreCase);
            return regex.Match(value).Success;
        }
        /// <summary>
        /// 快速验证一个字符串是否符合指定的正则表达式。
        /// </summary>
        /// <param name="express">正则表达式的内容。</param>
        /// <param name="value">需验证的字符串。</param>
        /// <returns>是否合法的bool值。</returns>
        public static bool QuickValidate(string express, string value)
        {
            var myRegex = new System.Text.RegularExpressions.Regex(express);
            return value.Length != 0 && myRegex.IsMatch(value);
        }

9.判断是不是纯中文:

8.判断一个字符串是否为ID格式:

   现在提供几种较为常用的验证方法,可以减少在项目中开发时间和错误性:

       /// <summary>
        /// 判断一个字符串是否为字母加数字
        /// Regex("[a-zA-Z0-9]?"
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsWordAndNum(string value)
        {
            var regex = new System.Text.RegularExpressions.Regex("[a-zA-Z0-9]?");
            return regex.Match(value).Success;
        }

3.检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证:

2.检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证:

编辑:编程 本文来源:在项目中需要对用户输入的信息,isNaN() 函数用于

关键词: