标签归档:正则表达式

常用javascript正则表达式整理

1.验证价格
价格开头数字若干位,可能有一个小数点,小数点后面可以有两位数字。

/^(\d*\.\d{0,2}|\d+).*$/

2.验证邮箱|手机|邮编

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ //邮箱
/^1[3|4|5|6|7|8][0-9]\d{4,8}$/ //手机号码
/^[0-9]{6}$/ //邮政编码

3.验证日期时间
形如2013-06-15 00:00:00 或者 2013/16/15 00:00:00

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

4.验证URL地址(包括FTP、IP格式):

var strRegex = “^((https|http|ftp|rtsp|mms)?://)”
+ “?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?”
+ “(([0-9]{1,3}\.){3}[0-9]{1,3}”
+ “|”
+ “([0-9a-z_!~*'()-]+\.)*”
+ “([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.”
+ “[a-z]{2,6})”
+ “(:[0-9]{1,4})?”
+ “((/?)|”
+ “(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$”;
var isURL=new RegExp(strRegex); //大类型URL地址 http(s) ip ftp …
/^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])
.(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/
//纯IP地址
/^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$/
//URL: http://www.smohan.net/

5.验证数字类

/^\\d+$/ //非负整数(正整数+0)
/^[0-9]*[1-9][0-9]*$/ //正整数
/^((-\\d+)|(0+))$/ //非正整数(负整数+0)
/-[0-9]*[1-9][0-9]*$/ //负整数
/^-?\\d+$/ //整数
/^\\d+(\\.\\d+)?$/ //非负浮点数(正浮点数+0)
/^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\
.[0-9]+)|([0-9]*[1-9][0-9]*))$/ //正浮点数
/^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$/ //非正浮点数(负浮点数+0)
/^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\
.[0-9]+)|([0-9]*[1-9][0-9]*)))$/ //负浮点数
/^(-?\\d+)(\\.\\d+)?$/ //浮点数

6.字符类

/^\\w+$/ //由字母数字下划线组成
/^[A-Za-z]+$/ //26个英文字母组成
/^[A-Za-z0-9]+$/ //由数字和英文字母组成
/^[a-z]+$/ //小写字母
/^[A-Z]+$/ //大写字母