bycj.net
当前位置:首页 >> 如何用正则表达式验证整数(包括负整数) >>

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

正则表达式验证整数方法有:验证数字 ^[0-9]*$验证所有整数,包括0和正负数整数 ^(0|[1-9][0-9]*|-[1-9][0-9]*)$验证负整数 ^(-[1-9][0-9]*)$验证正整数 ^([1-9][0-9]*)$ 正则表达式 又称规则表达式.(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.正则表通常被用来检索、替换那些符合某个模式(规则)的文本.

"^-?//d+$" //整数 只是判断使用方法: var r = /^/+?[1-9][0-9]*$/; //正整数 r.test(str);

-(100|\d{1,2})|0

var reg = /^[+-]?\d+(\.\d+)?$/;再看看别人怎么说的.

^(\d{1,2}(\.?\d{1,2}))$ 你这个小数点前1到2位整数没有问题,问题出在小数点后的后两位数,小数点加了问号,表示可有可无,有的话就是小数,没有的话后面俩位整数就与前面俩位合起来,就是2到4位的整数了,所以应该改成^(\d{1,2}(\.\d{1,2})?)$ 把问号放到括号外面(\.\d{1,2})?表示这一整体可有可无

正整数:[1-9]{1}[0-9]*0:0负整数:-[1-9]{1}[0-9]*

Java表示整数和小数的正则表达式 ^[+-]?\\d+(\\.\\d+)?$ 我给你个Java语言的例子,你看看吧 public class AA { public static void main(String[] args) { String s="-12.23"; String regex="^[+-]?\\d+(\\.\\d+)?$"; if(s.matches(regex)==true){ System.out.println("匹配"); }else{ System.out.println("不匹配"); } } }运行结果 匹配

用正则表达式判断

if(/^[0-9]+$/.test(document.getElementById("<%=TextBox1.ClientID %>").value)){..}

两个问题分列如下.匹配任意整数或小数:^[+-]?\d+\.?\d*$匹配大于等于-90,小于等于90的任何整数或小数:^[+-]?(([0-8]\d(\.\d+)?)|(90(\.0+)?))$有问题交流啊.

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com