您的位置:首页 > Web前端 > JavaScript

javascript+正则表达式 表单验证

2012-06-13 17:14 639 查看
<script type="text/javascript" language="javascript">
function checkForm() {
//对固话的验证
var call = document.getElementById("txtcall");
////"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//0712-3614072
var regCall = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
if (call.value == "") {
alert('提示:请输入固话!');
return false;
}
if (!regCall.test(call.value)) {
alert('提示:请输入有效的电话号码,格式:0712-3614072!');
return false;
}
// 对手机号码的验证
var phone = document.getElementById("txtphone");
if (phone.value == "") {
alert('提示:请输入手机号码!');
return false;
}
var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/;
if (!Mobile.test(phone.value)) {
alert('提示:请输入有效的手机号码!');
phone.focus();
return false;
}
//对电子邮件的验证
var email = document.getElementById("txtMail");
if (email.value == "") {
alert('提示:请输入电子邮箱!');
return false;
}

var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if (email.value != "") {
if (!myreg.test(email.value)) {
alert('提示:请输入有效的电子邮箱,格式:abc@sina.com!');
email.focus();
return false;
}
}
}
</script>


return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));

var Mobile = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15[0-9]\d{8}$/

正则表达式部分:
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));

\d 代表一个数字
{7,8} 代表7-8位数字(表示电话号码)
{3,} 代表分机号码
d{2,3} 代表区号
\+]\d{2,3} 代表国际区号
^13\d{5,9}$/ //130–139。至少5位,最多9位
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位


Html:

<form id="form1" runat="server" onsubmit="return checkForm();">
//
</form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: