javascript手机号码电话号码验证、邮箱验证函数
操作方法
- 01
在我们做前端页面表单提交时经常会遇到手机号码和邮箱的验证,方法多种多样,在此分享偶平时使用的 javascript手机号码电话号码验证、邮箱验证函数! <script language="javascript"> //去空格 String.prototype.Trim = function() { var m = this.match(/^s*(S+(s+S+)*)s*$/); return (m == null) ? "" : m[1]; } //验证手机号 String.prototype.isMobile = function() { return (/^(?:13d|15[89])-?d{5}(d{3}|*{3})$/.test(this.Trim())); } //验证电话 String.prototype.isTel = function() { //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" //return (/^(([0+]d{2,3}-)?(0d{2,3})-)?(d{7,8})(-(d{3,}))?$/.test(this.Trim())); return (/^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test(this.Trim())); } //邮箱验证函数 function isEmail(strEmail) { if (strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1) return true; else return false; } //调用函数 function chkForm(form) { //手机号码/电话号码 if (form.tel.value.isMobile()||form.tel.value.isTel()) { form.tel.value = form.tel.value.Trim(); alert("您的电话/手机号码是:" + form.tel.value); return true; } else { alert("请输入正确的手机号码或电话号码"); tel.focus(); return false; } //邮箱 if(!isEmail(form.email.value)) { alert("邮箱地址合法,请重新输入!"); form.email.focus(); return false; } } </script>