js 正则表达式判断数字和数字范围(总结)

判断数字的正则表达式:

/^\d+$/                    //非负整数(正整数 + 0)
/^[0-9]*[1-9][0-9]*$/   //正整数
/^((-\d+)|(0+))$/       //非正整数(负整数 + 0)
/^-[0-9]*[1-9][0-9]*$/  //负整数
/^-?\d+$/             //整数
/^\d+(\.\d+)?$/         //非负浮点数(正浮点数 + 0)
/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/  //正浮点数
/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/  //非正浮点数(负浮点数 + 0)
/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/  //负浮点数
/^(-?\d+)(\.\d+)?$/  //浮点数                                                                    

使用例:

<html>
    <head>
        <title>test</title>
    </head>
    <body>
        <script>
            var   r   =   /^[0-9]*[1-9][0-9]*$/ ;  //正整数
            var   t = 3;
            var   s = 3.2;
            alert("整数:"+r.test(t));                    //true
            alert("小数:"+r.test(s));                    //false
        </script>
    </body>
</html>  
时间: 2024-08-30 01:24:22

js 正则表达式判断数字和数字范围(总结)的相关文章

C# 正则表达式判断是否是数字、是否含有中文、是否是数字字母组合

//判断输入是否为中文 public static bool HasChinese(string content) { //判断是不是中文 string regexstr = @"[\u4e00-\u9fa5]"; if (Regex.IsMatch(content, regexstr)) { Log("HasChinese"); return true; } else { Log("Has Not Chinese"); return false

[CodeWars][JS]如何判断给定的数字是否整数

问题描述: We are asking for a function to take a positive integer value, and return a list of all positive integer pairs whose values - when squared- sum to the given integer. For example, given the parameter 25, the function could return two pairs of 5,

js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录

本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一些常用的验证.匹配数字.匹配字符串.匹配中文.匹配任意字符串. 匹配正则 使用 .test() 方法 let testString = "My test string"; let testRegex = /string/; testRegex.test(testString); 匹配多个模

js正则表达式replace里有变量的解决方法用到RegExp类

一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.substring.indexOf等函数,这些函数有时候需要多次叠加使用,但是用起来比较简单,语法和书写格式比较容易记住,所以使用率是相当高的. 今天在操作一段字符串时,需要揪出字符串里的一个数字,虽然用split.substring.indexOf这几个函数的结合使用能实现,但是如果用下正则表达式,则效果好很多,正则表达式的最大作用不就是匹配吗?于是尝试使用正则表达式来编

JS判断是否为数字,是否为整数,是否为浮点数

1.JS判断是否为数字,是否为整数,是否为浮点数 正则表达式方法 function checkRate(input){     var re = /^[0-9]+.?[0-9]*$/;   //判断字符串是否为数字     //判断正整数 /^[1-9]+[0-9]*]*$/        if (!re.test(input.rate.value))    {        alert("请输入数字(例:0.02)");        input.rate.focus();     

JS判断是否为数字,中文,小写、大写字母

/**  取得字符串的字节长度**/ 代码function strlen(str)   {      var i;      var len;            len = 0;      for (i=0;i<str.length;i++)      {          if (str.charCodeAt(i)>255) len+=2; else len++;      }      return len;   } /* * 判断是否为数字,是则返回true,否则返回false */

C# 使用js正则表达式,让文本框只能输入数字和字母,最大长度5位

使用js正则表达式,让文本框只能输入数字和字母,最大长度5位,只需要加个onkeyup事件,即可简单实现 <asp:TextBox ID="txtBegin" runat="server" size="5" maxlength="5" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')"></asp:TextBox> C# 使用j

JS只能输入数字,数字和字母等的正则表达式

注: 本文摘抄至:http://www.cnblogs.com/yzenet/archive/2012/04/10/2440312.html JS判断只能是数字和小数点 0.不能输入中文1)<input onpaste="return false;" type="text" name="textfield" style="width:400px; ime-mode:disabled" value=""

js判断只能输入数字或小数点

JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2.只能输入数字,能输小数点. <input onkeyup="if(isNaN(value))execCommand('undo')&qu