电话号码验证:
1、首页:
设计的代码如下:
<div style="font-family:楷体;font-size:20px">
电话号码:<asp:TextBox ID="txt_phone" runat="server"></asp:TextBox><br />
号码格式:XXXX-XXXXXXX<br />
<asp:Button ID="btn_phone" runat="server" Text="电话验证" OnClick="btn_phone_Click"/>
</div>
2、后台代码:
protected void btn_phone_Click(object sender, EventArgs e)
{
if(Page.IsValid){
if (IsTelephone(txt_phone.Text))
{
Response.Write("<script>window.alert('格式正确!')</script>");
}
else {
Response.Write("<script>window.alert('格式错误!')</script>");
}
}
}
public bool IsTelephone(string str_phone)
{
return System.Text.RegularExpressions.Regex.IsMatch(str_phone, @"^(\d{3,4}-)?\d{6,8}$");
}
注:Regex.IsMatch(str_phone, @"^(\d{3,4}-)?\d{6,8}$")
Regex类的IsMatch方法用于指示正则表达式中参数str_phone是否满足指定的正则表达式的格式。
"^(\d{3,4}-)?\d{6,8}$":^:正则表达式的开始标志
$:结束标志
\d{3,4}:3~4个数字
?:表示?前面的不能重复,也就是(\d{3,4}-)只出现一次
\d{6,8}:与前面一样
如:234-123456
正则表达式中匹配的元字符:(“\”后面是大写字母时,表达的意思与接小写字母时的意思相反)
1、“\w”和“\W”:“\w”用于匹配汉字、字母、数字和下划线,“\W”用于匹配非汉字、字母、数字和下划线
2、“\s”和“\S”:“\s”用于匹配任意空白字符,包括换行符、空格、制表符等
3、“\d”和“\D”:“\d”用于匹配任意数字,包括0、1、2、3、4、5、6、7、8、9
4、“.”:匹配除换行符以外的任意字符,如:@"^...$",可以匹配abc,123,_6g等
验证输入条件:
@"[0-9][A-Za-z]":以数字开头和26字母组成的一组字符,如:23eeRR6788,3546yh……
验证邮政编码:@"^\d{6}$"
验证手机号码:@"^[1][3-5]\d{9}$"
验证身份证号:@"(^\d{18}$)|(^\d{15}$)"
验证两位小数:@"^[0-9]+\.[0-9]{2}$",+表示前面的[0-9]的数字可以有多个数字