TextBox如何使用正则表达式

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:13:29
我现在页面中有一个TextBox
<asp:TextBox ID="txtTele" runat="server" Width="155px"></asp:TextBox>
是给用户输入电话号码的,它的正则表达式为:
\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
那么我现在应该如何设置这个TextBox的正则表达式?
麻烦指教,谢谢
郁闷,我说的不是验证控件…………

<asp:TextBox ID="TextBox" runat="server" OnKeyPress="if(((event.keyCode>=48)&&(event.keyCode <=57))||(event.keyCode==45)) {event.returnValue=true;} else{event.returnValue=false;}" MaxLength="15"> </asp:TextBox>

话不多说

直接上码

public string getData(string data)
{
bool bl = System.Text.RegularExpressions.Regex.IsMatch(data, @"\d{3}-\d{8}|\d{4}-\d{7}");
string str;
if (bl)
{
return str = "<font color='green'>正确</font>";
}
else
{
return str = "<font color='red'>错误</font>";
}
return str;
}

剩下的 楼主 你应该懂了

RegularExpressionValidator1.ControlToValidate = txtTele

属性窗口设置

用验证控件里的
正则表达式控件

ValidateExpression属性就行