日期:2014-05-17  浏览次数:20914 次

求电话号码的正则表达式
本来设置了只能为数字类型,结果加区号的 "- "就出错了,
如0731-3284633
哪们高手能给个最简单实用的表达式咯

------解决方案--------------------
有个叫 “我佛,山人”的网友在“蓝色理想”写过一个很强的注册表单验证系统,建议楼主去看看。
把下列代码另存为.htm打开可预览效果。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML> <HEAD> <TITLE> 表单验证类 Validator v1.05 </TITLE>
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<STYLE> BODY {
FONT: 12px Verdana; COLOR: #333333
}
TD {
FONT: 12px Verdana; COLOR: #333333
}
INPUT {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BACKGROUND: #ffffff; FONT: 12px Verdana; BORDER-LEFT: #999999 1px solid; COLOR: #333333; BORDER-BOTTOM: #999999 1px solid
}
TEXTAREA {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BACKGROUND: #ffffff; FONT: 12px Verdana; BORDER-LEFT: #999999 1px solid; COLOR: #333333; BORDER-BOTTOM: #999999 1px solid
}
SELECT {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BACKGROUND: #ffffff; FONT: 12px Verdana; BORDER-LEFT: #999999 1px solid; COLOR: #333333; BORDER-BOTTOM: #999999 1px solid
}
TD {
BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BACKGROUND: #ffffff; FONT: 12px Verdana; BORDER-LEFT: #999999 1px solid; COLOR: #333333; BORDER-BOTTOM: #999999 1px solid
}
TABLE {
BORDER-COLLAPSE: collapse
}
TD {
PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
INPUT {
HEIGHT: 20px
}
TEXTAREA {
OVERFLOW: auto; WIDTH: 80%; HEIGHT: 50px
}
FORM {
DISPLAY: inline
}
</STYLE>

<META content= "MSHTML 6.00.2900.3132 " name=GENERATOR> </HEAD>
<BODY>
<TABLE align=center>
<FORM id=demo name=theForm onsubmit= "return Validator.Validate(this,2) "
method=get>
<TBODY>
<TR>
<TD> 身份证号: </TD>
<TD> <INPUT name=Card msg= "身份证号错误 " dataType= "IdCard "> </TD> </TR>
<TR>
<TD> 真实姓名: </TD>
<TD> <INPUT name=Name msg= "真实姓名只允许中文 " dataType= "Chinese "> </TD> </TR>
<TR>
<TD> ID: </TD>
<TD> <INPUT name=username msg= "ID名不符合规定 " dataType= "Username "> </TD> </TR>
<TR>
<TD> 英文名: </TD>
<TD> <INPUT name=Nick msg= "英文名只允许英文字母 " dataType= "English "
require= "false "> </TD> </TR>
<TR>
<TD> 主页: </TD>
<TD> <INPUT name=Homepage msg= "非法的Url " dataType= "Url "
require= "false "> </TD> </TR>
<TR>
<TD> 密码: </TD>
<TD> <INPUT type=password name=Password msg= "密码不符合安全规则 "
dataType= "SafeString "> </TD> </TR>
<TR>
<TD> 重复: </TD>
<TD> <INPUT type=password name=Repeat msg= "两次输入的密码不一致 " dataType= "Repeat "
to= "Password "> </TD> </TR>
<TR>
<TD> 信箱: </TD>
<TD> <INPUT name=Email msg= "信箱格式不正确 " dataType= "Email "> </TD> </TR>
<TR>
<TD> 信箱: &l