求助!利用正则限制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"); //错误提示信息
}
补充:输入错误自动退格! 展开
请教应该怎么写?
求最好完整代码
下面是写的一点求指正
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"); //错误提示信息
}
补充:输入错误自动退格! 展开
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那么使用验证控件下面那段代码就可以省略了。
另外不知道你是用的什么语言,如果是。.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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询