前端之家收集整理的这篇文章主要介绍了
正则表达式在javascript中应用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<script type="text/javascript">
//匹配移动手机号码
function isTelephone(str_Telephone) {
var strRegex = /^(1[2-9][0-9])\d{8}$/;
return strRegex.test(str_Telephone);
}
//匹配固定电话
function isMobile(str_Mobile) {
var strRegex = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
return strRegex.test(str_Mobile);
}
//匹配电子邮件
function isEmail(str_Email) {
var strRegex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
return strRegex.test(str_Email);
}
//匹配qq
function isqq(str_qq) {
var strRegex = /^[1-9][0-9]{4,}$/;
return strRegex.test(str_qq);
}
//匹配邮政编码
function isPostCode(str_PostCode) {
var strRegex = /^[1-9]\d{5}(?!\d)$/;
return strRegex.test(str_PostCode);
}
//短时间,形如 (13:04:06)
function isTime(str) {
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {
return false;
}
if (a[1] > 24 || a[3] > 60 || a[4] > 60) {
return false;
}
return true;
}
//短日期,形如 (2003-12-05)
function isDate(str) {
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})$/);
if (r == null)
return false;
var d = new Date(r[1],r[3] - 1,r[4]);
return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]);
}
//长时间,形如 (2003-12-05 13:04:06)
function isDateTime(str) {
var reg = /^(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if (r == null)
return false;
var d = new Date(r[1],r[4],r[5],r[6],r[7]);
return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4] && d.getHours() == r[5] && d.getMinutes() == r[6] && d.getSeconds() == r[7]);
}
</script>
原文链接:https://www.f2er.com/regex/361105.html