正则表达式:整数
校验字符串,为有效的整数
。
校验规则
只能为:整数
(包括:正整数、负整数、零)
不能为:非数值型的字符串
不能为:小数
不能为:一连串的0
(比如:0000
,认为是非法的数值)
不能为:-0
原始正则表达式
^(0|-?[1-9]\d*)$
Java正则表达式
"^(0|-?[1-9]\\d*)$"
Java代码
/*** 输入是整数*/public static boolean isMathInteger(String input) {String regex = "^(0|-?[1-9]\\d*)$";return Pattern.matches(regex, input);}
验证通过示例
正整数
负整数
零
校验不通过示例
不能为:非数值型的字符串
不能为:小数
不能为:一连串的0
比如:0000
,认为是非法的数值。