JavaScript 正则表达收集整理
//可为空
/^s*$/
//密码验证,必须且只含有数字和字母,可以拥有英文符号,6-17位
/(?=.{6,17})(?=.*d)(?=.*[a-z])[x20-x7f]*/i
//日期 xxxx-xx-xx
/^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/
//时间 xxxx-xx-xx xx:xx:xx
/^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])s+(20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/
//电话或座机验证
/^(((0d{3}[-])?d{7}|(0d{2}[-])?d{8}))([-]d{2,4})?$/
//经纬度中的度验证,59.99最大,不小于0
/(^[1-9]+d*$)|(^0$)|(^([0-5][0-9]).([1-9][0-9])$)|(^([0-5][0-9]|[0-9]).([1-9])$)/
//匹配邮箱
w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
//6~16位任意字符
/^[wW]{6,16}$/
//6~16位任意数字
/^d{6,16}$/
//邮政编码
/^[0-9]{6}$/
//网址 www.baidu.com
/^(w+://)?w+(.w+)+.*$/
//不能输入特殊字符
/^[u4E00-u9FA5uf900-ufa2dw.s]+$/
//6到16位字符
/^[u4E00-u9FA5uf900-ufa2dw.s]{6,18}$/
//计算字符串的字节数
function getBt(str) {
if (str.length > 0) {
var char = str.match(/[^x00-xff]/ig);
return str.length + (char == null ? 0 : char.length);
} else {
return 0;
}
}