当前位置:编程学习 > C#/ASP.NET >>

如何过滤掉textbox,textarea 内容里网址,手机号码,电话号码

如何过滤掉textbox,textarea 内容里网址,手机号码,电话号码 

比如textbox.text="你好,我的电话是 010-8734627218 手机 是13894873627 网址是 http://www.dfue.com  http://www.dkjf.com.cn http://wwww.ijfu.cn"

把手机号码过滤了 把电话号码过滤了  把网址都过滤了

textbox.text="你好,我的电话是  手机 是 网址是 " 最后的内容变成这样 --------------------编程问答-------------------- 使用正则表达式。 --------------------编程问答-------------------- 用正则表达式! --------------------编程问答-------------------- 楼上说滴对!正则验证,然后替换 --------------------编程问答-------------------- 不会写 正则表达式
请问有现成的源码 --------------------编程问答-------------------- 过滤是治标不治本的操作
因为我可以把数字和变成全角的,或者写到图片上。

你应该弄清楚为什么要过滤掉。 --------------------编程问答-------------------- 网上搜一个正则表达式就可以,多得很。 --------------------编程问答-------------------- 百度一大堆啊
<script language="javascript" type="text/javascript">
function checkme(){  
     var orivar=form1.inputbox1.value;
      var newvar=orivar.replace("/[^\u4E00-\u9FA5]/g","");
     if(newvar.length<orivar) {
        alert("输入内容中包括非汉字内容");
    }else{
      alert("输入内容全部为汉字");
    }
}
</script>
<html>
<form name="form1" action="">
<input type="text" name="inputbox1" value="">
<input type="button" value="点我验证输入内容" onclick="javascript:checkme()">
</form>
</html> --------------------编程问答-------------------- 首先注释一下,正则表达式[\一-\龥]表示匹配中文,则正则表达式[^\一-\龥]表示匹配非中文,既去除汉字。用Replace方法将匹配的非中文替换为空字符串,也就是去除了文本中的非中文字符。

string _s= Regex.Replace(_s, @"[\一-\龥]", ""); //去除汉字

string _s= Regex.Replace(_s, @"[^\一-\龥]", ""); //只留汉字

string ph = Regex.Replace(ph, @"\D", ""); //排除除数字外的所有字符

去除汉字、只留汉字、只取数字的正则表达式介绍如上,ASP.NET C#中可以用上述方法实现。 --------------------编程问答-------------------- 我要去除 
textbox,textarea 内容里网址,手机号码,电话号码 
--------------------编程问答--------------------   string str = "你好,我的电话是 010-8734627218 手机 是13894873627 网址是 http://www.dfue.com  http://www.dkjf.com.cn http://wwww.ijfu.cn";
            str = Regex.Replace(str, @"(?is)((\d{3,4}\-)?\d{7,})|(https?://[a-z0-9]+(\.[a-z0-9]+)+(\?\S+)?)", "");
           --------------------编程问答--------------------
引用 10 楼 hjywyj 的回复:
string str = "你好,我的电话是 010-8734627218 手机 是13894873627 网址是 http://www.dfue.com  http://www.dkjf.com.cn http://wwww.ijfu.cn";
            str = Regex.Replace(str, @"(?is)((\d{3,4}\-)?\d{7,})|(https?:……



www.ahd.com  www.8fjrj.cn  过滤不了 --------------------编程问答-------------------- 是否还可以过滤掉 邮箱地址 --------------------编程问答-------------------- str = Regex.Replace(str, @"(?is)((\d{3,4}\-)?\d{7,})|((https?://)?[a-z0-9]+(\.[a-z0-9]+)+(\?\S+)?)", ""); --------------------编程问答--------------------
引用 11 楼 fgmis 的回复:
引用 10 楼 hjywyj 的回复:
string str = "你好,我的电话是 010-8734627218 手机 是13894873627 网址是 http://www.dfue.com  http://www.dkjf.com.cn http://wwww.ijfu.cn";
            str = Regex.Replace(str, @"(?is)((\d{3,4}\……



www.ahd.com  www.8fjrj.cn  过滤不了  --------------------编程问答-------------------- 可以了 自己搞定了  谢谢
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,