如何用正则表达式验证整数(包括负整数)

来源:互联网  责任编辑:小易  

是否可以是负数呢?如果必须是正整数:/^[1-9]\d*$/如果可以是负数:/^-?[1-9]\d*

本网有用户碰到这样的问题:如何用正则表达式验证整数(包括负整数),本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

用户提供的解决方案1:

^(\d{1,2}(\.?\d{1,2}))$ 你这个小数点前1到2位整数没有问题,问题出在小数点后

正则表达式验证整数方法有:

java验证正负整数11位,小数6位,可以使用正则表达式进行匹配,如下代码:String str

验证数字

^[0-9]*$

var pwd = $("#pwd").val();var reg = /^(

验证所有整数,包括0和正负数整数

java表示整数和小数的正则表达式 ^[+-]?\\d+(\\.\\d+)?$。正则表达式正则表

^(0|[1-9][0-9]*|-[1-9][0-9]*)$

说起小辣椒手机,的确此前确实很活跃,但是到了2017年对于其的消息一直比较低调,那么小辣椒手机究竟是怎么样的一款智能机?在2012年2月,语信公司董事长兼CEO王晓雁先生受到小米手机的启发,决定打造一个互联网手机品牌。王晓雁先生找到全球领先的移动芯片公司高通,联合国内的大手机研发公司上海华勤,将先进的移动技术与品牌元器件运用到每款小辣椒产品中,2012年6月小辣椒诞生,人们开始记住了小辣椒手机!其实一开始小辣椒手机和其他互联网品牌一样,都是看到了小米的成功。所以顿时在国内出现了一大堆手机品牌,但是到如今,这些品牌已经开始暗淡。作为价格屠夫,小辣椒推出的手机一向以高性价比受到年轻群体的追捧,实惠

验证负整数

^(-[1-9][0-9]*)$

人们似乎已经忘记了荷兰足球上一次耀武扬威是什么时候了,是2010年非典型荷兰打进世界杯决赛?是2014年范加尔的青年军英勇拿下世界杯季军?在这些年里,我们的印象中似乎更多的是荷兰足球的一次次崩盘,有2012年欧洲杯的小组赛折戟,2016年欧洲杯橙衣军团甚至连小组赛都没有打进,而这一次,他们似乎在和明年的俄罗斯说再见了。在9年之前,荷兰的黄金一代面对贵为世界杯亚军的法国之时,打的摧枯拉朽荡气回肠,一场4比1让高卢雄鸡变成了高卢雌鸡,那样的一支荷兰也是近年来最为出色的一支荷兰,罗本青春正好,斯内德横空出世,范尼依然犀利无比,如果不是遇上了突然阿尔沙文带领的突然爆发的俄罗斯,那样的橙衣军团甚至有机会

验证正整数

^([1-9][0-9]*)$

玫瑰保湿精油怎么用  玫瑰精油的用法  1、薰香:利用薰香灯或薰香器,将玫瑰精油数滴加入水中,利用薰香器具加热水温,使精油散发于空气中;  2、沐浴:将玫瑰精油数滴或50-100ml玫瑰原液(香水)——加入热水池中,先充分搅拌后再进入池内,水温控制在39℃左右,无须太热,由于玫瑰精油不易溶解于水中,可先将精油加入基础油、牛奶、蜂蜜、浴盐中,以便与水混合;  3、泡脚:在盆子中加入热水(水温约为40℃左右)约至脚踝高度,滴入精油1滴,或50-100ml玫瑰原液(香水)——浸泡水中。  4、皮肤保养:每天早上洗脸时,把一滴玫瑰精油滴于温水中,用毛巾按敷脸部皮肤,可延缓衰老,保持皮肤健康亮丽。  5

正则表达式

        又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

我买过两台微鲸电视,到实体店看过乐视电视,在网上看过小米电视。微鲸配置中规中矩,一般是2G+8G,画面、色彩和音响都非常好。乐视配置最高,2g+16g,或3g+32g,但乐视的色彩偏红,音响较差。从网上看,小米电视的配置与微鲸相当,特色是价钱低,不知它的画面色彩和音响怎么样?

用户提供的解决方案2:

因为你写错了。还有,零也是整数

^-?[0-9]\d*$ 更多追问追答 追问 不知道这个正则对不对,反正放在这里面就不对了 没报错误啊!我那是JS代码,就是不起作用!我那是限制输入其他字符 追答 报什么错误 把代码贴出来我看看。 本回答被提问者采纳

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何用正则表达式*只输入整数(包括负整数和0)

"^-?//d+$"    //整数 只是判断

使用方法: var r = /^/+?[1-9][0-9]*$/;  //正整数

r.test(str);

正则表达式如何表示任意整数?

\d+表示连续的数字

^\d+$表示整行都是数字

[+-]*\d+表示可能带符号的连续数字

^[+-]*\d+$表示可能带符号的整行数字

([^\.\d]|^)(\d+)([^\.\d]|$)表示连续数字,但前后都没有小数点,整行都是数字也可以,匹配内容的第二个匹配项为数字

正则表达式验证整数方法有:

  • 验证数字

  • 1   ^[0-9]*$   

  • 验证所有整数,包括0和正负数整数

  • 1   ^(0|[1-9][0-9]*|-[1-9][0-9]*)$   

  • 验证负整数

  • 1   ^(-[1-9][0-9]*)$   

  • 验证正整数

  • 1   ^([1-9][0-9]*)$   

    正则表达式

    又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

用js怎么判断输入一个必须是数字?包括负数和整数

用正则表达式判断是不是实数就可以了

正则表达式是 /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/

var float_num = 55.89

if (!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(float_num)) {

//非法

}else{

//通过

}

正则表达式校验 -100 ~ 0之间的负整数

正则表达式 ^(-(100|[1-9]|[1-9]\d)|0)$

我给你一个Javascript语言的例子,你看看吧.

<script type=text/javascript>

 var str="-09";

 var regex=/^(-(100|[1-9]|[1-9]\d)|0)$/;

 var result=regex.test(str);

 alert(result);

</script>

运行结果

false

因为-09不是负整数的表示方法,如果是-9则通过验证,运行结果为true

请教java匹配负整数和-12到12之间整数的正则表达式

正则表达式只能做字符串匹配,对数值比较无能为力……

在字符编码里,0-9这十个字符是连续编码的和a-z是一个道理,没有谁大谁小的概念……

因此,只用正则表达式写起来不是很方便,建议加上转为数字后再判断:

public class TestPattern {

    public static void main(String[] args) {

        for(int i=-13; i<=13; i++) {

            String tempStr=String.valueOf(i);

            if(isStrInRange(tempStr,-12,12)) {

                System.out.println("字符["+tempStr+"]是-12和12之间的数字");

            }else {

                System.out.println("字符["+tempStr+"]不是-12和12之间的数字");

            }

        }

        System.out.println(isStrInRange("-12test",-12,12));

    }

    /*

    * 根据数值范围判断字符串是否匹配

    */

    public static boolean isStrInRange(String myStr, int min, int max) {

        boolean isNum=myStr.matches("^-?\\p{Digit}+$");

        if(!isNum) return false;

        int myNum=Integer.parseInt(myStr);

        if(myNum>=min && myNum<=max) {

            return true;

        }else {

            return false;

        }

    }

}

 说明一下,

1,    ^-?\p{Digit}+$ 这个正则表达式匹配任意整数(包含负整数),这里

\p{Digit}也可以用[0-9]来代替,这里还没有*数字前面是否可以有0,即012认为也是数字,

*前面不能有0可以稍作修改。

2,   isStrInRange(String myStr, int min, int max) 这个方法判断字符串是否是数值,且在min和max范围内。

3, 测试main程序中用“-13”到“13”的字符串进行了测试,可看到结果中除了-13,和13外,都提示“是-12和12之间的数字”。

最后,"-12test"匹配这个字符串时,因为里面有其他字符,所以返回false。

有什么问题可以再提。


  • 本文相关:
  • 如何用正则表达式限制只输入整数(包括负整数和0)
  • 正则表达式如何表示任意整数?
  • 用js怎么判断输入一个必须是数字?包括负数和整数
  • 正则表达式校验 -100 ~ 0之间的负整数
  • 请教java匹配负整数和-12到12之间整数的正则表达式
  • 正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;
  • 正则表达式验证整数
  • java如何验证正负整数11位,小数6位?正则表达式可以吗
  • 怎么用正则表达式验证6到10个字符串或数字的长度??
  • java中怎么用正则表达式表示数字,包括整数,小数等
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved