javaScript中的常用的正则表达式

常用的数字正则表达式

使用JS的String对象的match()  的方法


数字格式验证

1、验证数字

/^[0-9]*$/ 

/^\d+$/ 

2、只能输入n个数字

/^\d{n}$/ 

3、至少输入n个以上的数字

/^\d{n,}$/ 

4、只能输入m到n个数字

/^\d{m,n}$/ 

自然数验证

1、数字(含零、正负实数)

/^[+-]?(0|([1-9]\d*))(\.\d+)?$/ 

2、整数,含0

/^(0|[1-9][0-9]*|-[1-9][0-9]*)$/ 

3、整数,不含0

/^((-)?[1-9]\d*)$/ 

/^([1-9][0-9]*|-[1-9][0-9]*)$/ 

4、正整数,含0

/^(0|[1-9][0-9]*)$/ 

/^([1-9]\d*|[0]{1,1})$/ 

5、正整数,不含0

/^([1-9][0-9]*)$/ 

/^[1-9]+\d*$/ 

/^\+?[1-9][0-9]*$/ 

6、负整数,含0

/^(0|-[1-9][0-9]*)$/ 

7、负整数,不含0

/^(-[1-9][0-9]*)$/ 

8、正实数,含0

/^(?:[1-9]\d*|0)(?:\.\d+)?$/ 

9、正实数,不含0

/^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|[1-9]+\d*)$/ 

10、负实数,含0

/^(0|-([1-9]+\d*|[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+))$/ 

11、负实数,不含0

/^-([1-9]+\d*|[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+)$/ 

12、浮点数,含0

/^(0|[+-]?((0|([1-9]\d*))\.\d+)?)$/ 

13、浮点数,不含0

/^[+-]?((0|([1-9]\d*))\.\d+)?$/ 

14、正浮点数,含0

/^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+|0)$/ 

15、正浮点数,不含0

/^(?:[1-9][0-9]*\.[0-9]+|0\.(?!0+$)[0-9]+)$/ 

16、正浮点数,保留n位小数,含0

/^(0|(0|[1-9][0-9]*)+(\.\d{n}))$/ 

17、正浮点数,保留m~n个位小数,含0

/^(0|[1-9][0-9]*)+(\.\d{m,n})?$/ 

18、负浮点数,含0

/^(0|-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))$/ 

19、负浮点数,不含0

/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/ 

20、负浮点数,保留n位小数,含0

/^(0|-(0|[1-9][0-9]*)+(\.\d{n}))$/ 

猜你喜欢

转载自blog.csdn.net/weixin_42114097/article/details/80807432
今日推荐