正则表达式:实数
校验字符串,为有效的实数。
可以为:正数或负数;
 可以为:整数或小数;
 但是,不可以为非数值型的字符串,不可以是一连串的“0” 。
原始正则表达式
^-?(0|[1-9]\d*)(\.\d+)?$
 
Java正则表达式
"^-?(0|[1-9]\\d*)(\\.\\d+)?$"
 
Validation示例
	@NotBlank(message = "百分比,不能为空")
	@Range(min = 0, max = 100, message = "百分比,取值范围为[0, 100]")
	@Digits(integer = Integer.MAX_VALUE, fraction = 6, message = "百分比,最多保留6位小数")
	@Pattern(regexp = "^-?(0|[1-9]\\d*)(\\.\\d+)?$", message = "百分比,必须为数值")
	@ApiModelProperty(value = "百分比", example = "80")
	private String percent;
 
验证通过示例



 
校验不通过示例
张三

0000

1.2.3













![[SICTF 2023 #Round2] Crypto,PWN,Reverse](https://img-blog.csdnimg.cn/226efe223bb14e418cb50135280cfedc.png)






