c#正则表达式验证移动手机号 20
正在学习正则表达式。。。/\D/g,''这个可以将非数字以空替换掉;/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/...
正在学习正则表达式。。。
/\D/g,''这个可以将非数字以空替换掉;
/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个可以验证是否移动手机号码;
那如果我想将不符合/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个条件的以空替换怎么写
(^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8})|\D/g,''
我现在这个表达式能把所有符合移动号段的数字组合以及字母以空替换。
我想保留属于移动号段的数字组合,其他的一律替换为空。 展开
/\D/g,''这个可以将非数字以空替换掉;
/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个可以验证是否移动手机号码;
那如果我想将不符合/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个条件的以空替换怎么写
(^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8})|\D/g,''
我现在这个表达式能把所有符合移动号段的数字组合以及字母以空替换。
我想保留属于移动号段的数字组合,其他的一律替换为空。 展开
展开全部
string phoneNum = "1234567890"; //电话号
Regex rx = new Regex(@"^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$");
if (!rx.IsMatch(phoneNum)) //不匹配
{
phoneNum = ""; //变成空
}
不匹配的替换为空,就是保留匹配的
string phoneNum = "aaa13600000000aaa";
Regex rx = new Regex(@"^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$");
var ms = rx.Matches(phoneNum);
phoneNum = "";
foreach (Match m in ms)
{
phoneNum += m.Value;
}
追问
我只想在界面中就把它验证掉。onkeyup="this.value=this.value.replace(/(^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8})|\D/g,'')"这一个已经可以把符合移动手机号段的和字母的直接从textbox中以空替换。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询