正则表达式 价格正则表达式 非负整数正则表达式 正整数正则表达式
- <span style="white-space:pre"> </span>//判断是否为价格:校验的价格为大于或等于0的数,最多有两位小数.如果是则返回true,否则返回false.
- function isPrice(price){
- var reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;
- return reg.test(price);
- }
- //非负整数,包括0
- function isNonnegativeInteger(num){
- var reg = /(^[1-9]+\d*$)|(^0$)/;
- return reg.test(num);
- }
- //正整数
- function isPositiveInteger(num){
- var reg = /^[1-9]+\d*$/;
- return reg.test(num);
- }
以上分别是价格、非负整数、正整数正则表达式,个人已验证过,正则表达式是比较简洁的写法。
时间正则表达式
时间格式:HH:mm:ss
- <html>
- <head>
- <Meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>时间正则表达式</title>
- <script type="text/javascript" src="jquery-1.9.1.js"></script>
- <script type="text/javascript">
- function timeReg(){
- var str= $("#time").val();
- var reg=/^(([01]\d)|(2[0-3])):[0-5]\d:[0-5]\d$/;
- alert(str+","+reg.test(str));
- }
- </script>
- </head>
- <body>
- <input type="text" value="12:55:85" id="time"/><br /><br />
- <input type="button" value="时间正则表达式" onclick="timeReg()" />
- </body>
- </html>