正则表达式:实数

正则表达式:实数

校验字符串,为有效的实数。

可以为:正数或负数;
可以为:整数或小数;
但是,不可以为非数值型的字符串,不可以是一连串的“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;

验证通过示例

正则表达式:实数_第1张图片

正则表达式:实数_第2张图片

正则表达式:实数_第3张图片
正则表达式:实数_第4张图片

校验不通过示例

张三

正则表达式:实数_第5张图片

0000

正则表达式:实数_第6张图片

1.2.3

正则表达式:实数_第7张图片

你可能感兴趣的:(正则表达式)