求助!利用正则限制TextBox输入的电话

我想用正则使TextBox1实例中输入的是电话号码或手机号(有区号及位数限制),请教应该怎么写?求最好完整代码下面是写的一点求指正Regexrg=newRegex(@""... 我想用正则使TextBox1实例中输入的是电话号码或手机号(有区号及位数限制),
请教应该怎么写?
求最好完整代码

下面是写的一点求指正
Regex rg = new Regex(@""^\d{3,4}\-\d{7,8}|1\d{10}$"")
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!rg.IsMatch(textBox1.Text))
{
MessageBox.Show("aaa"); //错误提示信息

}

补充:输入错误自动退格!
展开
 我来答
jlspljt
2011-10-18 · 超过31用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:51.1万
展开全部
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

另外不知道你是用的什么语言,如果是。.net那么使用验证控件下面那段代码就可以省略了。
追问
C#
正则怎么应用到TextBox1 实例里呢
追答
添加命名空间:using System.Text.RegularExpressions;
Regex rx = new Regex("((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
");
if(rx.IsMatch(textbox1.text)){允许输入
}else{
输入格式不正确}
js:
function checkname(name){
var strExp=new RegExp(/^[\u4E00-\u9FA5]+$/);
if(strExp.test(name)){
return true;
}else{
return false;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式