正则判断是否是整数或者是小数

正则表达式在java代码和js代码中使用得都比较频繁。作用一个java开发人员,写正则是必须要会的。

前几天在代码里碰到一个要校验金额的问题,金额可能是整数,也可能是小数。因此写了个正则,在此记录下来,方便后续查阅。

一、代码

(1)java代码

  1. /**
  2. * 判断是否是整数或者是小数
  3. * @param str
  4. * @return true:是,false不是
  5. */
  6. private boolean validateNumber(String str) {
  7. if(StringUtils.isBlank(str)) {
  8. return false;
  9. }
  10.         // 说明一下的是该正则只能识别4位小数;如果不限制小数位数的话,写成[+-]?[0-9]+(\\.[0-9]+)?就可以了
  11. return str.matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");    
  12. }

(2)js代码

  1. var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
  2. alert(reg.test("0.5"));

二、一些说明

java的正则和js的正则是有不同的,最明显的就是用 “ \ ”转义的时候。

更多java和js正则的比较可参考:http://blog.csdn.net/qq_36026721/article/details/53648418

http://blog.csdn.net/sqk1988/article/details/7548771

时间: 2024-12-16 18:21:37

正则判断是否是整数或者是小数的相关文章

判断字符串是整数或者是小数(正则表达式)

public bool IsNumber(string temp) { //判断整数 Regex regex = new Regex(@"^\d+$"); //判断小数 Regex regex1 = new Regex(@"^\d+(\.\d+)?$"); if (regex.IsMatch(temp) || regex1.IsMatch(temp)) { return true; } else { return false; } }

判断字符是否为整数、浮点型小数、字符串

function TForm_fangyuanhuizong_tubiao.IsNumber(s: string): integer;     //判断是否为整数.浮点型小数.字符串var  i   :   integer;begin      result   :=   2;      for   i   :=   1   to   Length(s)   do        begin            if   (s[i]   <   '0')   or   (s[i]   >  

前段基础 判断数字是整数 还是小数

var ii = 12; if (parseInt(ii) == parseFloat(ii)){ alert("整数"); }else{ alert("小数"); } 原文地址:https://www.cnblogs.com/angdh/p/11832041.html

关于html字符串正则判断和匹配的具体使用

前言最近在写一个组件,需要传入html字符串,里面用到了很多正则来判断是否是html标签或者匹配标签内的文本等,这里记录下.如何判断传入的字符串包含一个闭合html标签/<\/?[a-z][\s\S]>/i这个其实并不能判断标签闭合的完整性或者顺序等,只是判断字符串中是否有html标签(包含自定义标签),这对我来说足够了.这给正则里面需要学习的就是[\s\S]可以代表一切字符串./<([a-z][\s\S])>.<\/\1>/i这个就更加规范一些可以匹配一个完整闭合的标

判断给定十进制整数的二进制形式中含有几个1

两种判断一个给定整数的二进制形式中含有几个1的简单方法: 主要思想是通过按位与(&)运算和位移运算(<< >>)实现 1 unsigned int_number( int n) 2 { 3 if (n < 0) 4 return; 5 unsigned count = 0; 6 while (n != 0) 7 { 8 if ((n & 1) != 0) 9 ++count; 10 n >>= 1; 11 } 12 return count; 13

java判断是否为整数

/** * 判断是否为整数 * * @param str 传入的字符串 * @return 是整数返回true,否则返回false */ public static boolean isInteger(String str) { Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matches(); }

正则判断6位数字是递增或递减

1.正则判断6位数字是递增或递减 (利用下标 index 值) 思路一:让每一个项减去下标(即索引) 返回为同一个数字的话(如123456,234567,456789)返回111111,222222. 则为升序 让每一个项加上下标(即索引) 返回为同一个数字的话(如987654,876543,654321)返回999999,888888. 则为降序 思路二:让后一项减去前一项结果为 1 或 -1 则为降序或升序. //递增 var str = _num.replace(/\d/g, functi

正则判断输入的字符(英文、数字、空格、其他)的个数

1 /** 2 * 3 * 类 描 述: 正则判断输入的字符(英文.数字.空格.其他)的个数 4 * 作 者: 赵 鹏 5 */ 6 public class RegularJudgeCharacter { 7 8 public static void main(String[] args) { 9 10 String arg = "safd415 ^&*^*^$# "; 11 12 //将string字符串转义为char数组 13 char[] charArray = arg

正则判断 手机邮箱的正确格式

// 正则判断手机号码地址格式 +(BOOL) isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188,183 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1349,153,180,189 */ NSString * MOBILE = @"^1(3[0-9]|5[0-35-9