正文
非正整数:
^-[1-9]\d*|0$
或
^((-\d+)|(0+))$
非负浮点数:
^\d+(\.\d+)?$
或
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
或
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
或
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
或
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:
^(-?\d+)(\.\d+)?$
或
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
二、校验字符的表达式
-
汉字:
^[\u4e00-\u9fa5]{0,}$
-
英文和数字:
^[A-Za-z0-9]+$
或
^[A-Za-z0-9]{4,40}$
-
长度为3-20的所有字符:
^.{3,20}$
-
由26个英文字母组成的字符串:
^[A-Za-z]+$
-
由26个大写英文字母组成的字符串:
^[A-Z]+$