Processing math: 83%
  • 全部
...

电子邮箱、网址的正则表达式怎么写?(分不够可另外加分)

C20062222 2008-10-15 08:07:24
请教:
电子邮箱、网址、固定电话号码、银行帐号等常用正则表达式的写法
网上搜到了一些,但搜索效率和效果都不怎么样,希望这方面的高手能奉献一些

分不够的话可另外加分,非常感谢
...全文
给本帖投票
11692 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmzx1314 2010-11-08
  • 打赏
  • 举报
回复
悲剧了,我的匹配网址的正则搞忘记了!
一滴酒 2010-11-02
  • 打赏
  • 举报
回复
不错,我也遇到类似的问题
crackeme123 2010-05-01
  • 打赏
  • 举报
回复







































































































































































































































1

























































































1
crackeme123 2010-05-01
  • 打赏
  • 举报
回复
just a test
don't worry
<script>window.alert("sdf")</script>
crackeme123 2010-05-01
  • 打赏
  • 举报
回复
window.alert("asdf")
yang0000meng 2009-09-11
  • 打赏
  • 举报
回复
匹配URL网址的正则表达式[a-zA-z]+://[^s]
http://www.wearelearn.net/javascript/jsRegExp_12_52/415.html
比较全面的javascript用正则表达式匹配url网页地址
var strRegex = "^((https|http|ftp|rtsp|mms)?://)"

+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@

+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184

+ "|" // 允许IP和DOMAIN(域名)

+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.

+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名

+ "[a-z]{2,6})" // first level domain- .com or .museum

+ "(:[0-9]{1,4})?" // 端口- :80

+ "((/?)|" // a slash isn't required if there is no file name

+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";

var re=new RegExp(strRegex);
http://www.wearelearn.net/javascript/jsRegExp_12_52/519.html
iambic 2008-10-17
  • 打赏
  • 举报
回复
匹配二进制文件……
C20062222 2008-10-17
  • 打赏
  • 举报
回复
回:yellowhwb 关于有倒分嫌疑
1.我根本不认识akirya
2.akirya的答案很好的解决了我的问题
3.这个问题我已经在google过,我没有找到满足我要求的正则表达式,上边几位朋友的也都是来自网上
,你可以看看它对二进制文件匹配的效果,只能说极差
4.我想鼓励更多的人提供一些经过检验的知识,这样对大家都有好处啊


iambic 2008-10-16
  • 打赏
  • 举报
回复
这么短的表达式有什么效率可言?
贴你的测试结果,包括准确性和性能。
zmydebug 2008-10-16
  • 打赏
  • 举报
回复
这些就自己搜了嘛
ysysbaobei 2008-10-16
  • 打赏
  • 举报
回复
C20062222 2008-10-16
  • 打赏
  • 举报
回复
楼上的几位,谢谢了
网上是有很多,但测试下来感觉效果太差(一是准确性方面,而是效率方面)
我希望大家提供一些经过实际应用中经过考验的正则表达式
不过楼上的几位提供的我会测试一下效果的
再次感谢
yellowhwb 2008-10-16
  • 打赏
  • 举报
回复
有倒分嫌疑!
ashengjie 2008-10-16
  • 打赏
  • 举报
回复
学习
帅得不敢出门 2008-10-15
  • 打赏
  • 举报
回复
常用的正则表达式
http://www.suzhou35.com/blog/article.asp?id=163
1、非负整数:^\d+$

2、正整数:^[0-9]*[1-9][0-9]*$

3、非正整数:^((-\d+)|(0+))$

4、负整数:^-[0-9]*[1-9][0-9]*$

5、整数:^-?\d+$

6、非负浮点数:^\d+(\.\d+)?$

7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$

9、负浮点数:^(-((正浮点数正则式)))$

10、英文字符串:^[A-Za-z]+$

11、英文大写串:^[A-Z]+$

12、英文小写串:^[a-z]+$

13、英文字符数字串:^[A-Za-z0-9]+$

14、英数字加下划线串:^\w+$

15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$

17、邮政编码:^[1-9]\d{5}$

18、中文:^[\u0391-\uFFE5]+$

19、电话号码:^((\d2,3)|(\d{3}\-))?(0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$

20、手机号码:^((\d2,3)|(\d{3}\-))?13\d{9}$

21、双字节字符(包括汉字在内):^\x00-\xff

22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)

23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>

24、匹配空行:\n[\s| ]*\r

25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)

29、提取信息中的中国手机号码:(86)*0*13\d{9}

30、提取信息中的中国固定电话号码:(\d3,4|\d{3,4}-|\s)?\d{8}

31、提取信息中的中国电话号码(包括移动和固定电话):(\d3,4|\d{3,4}-|\s)?\d{7,14}

32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}

33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+

34、提取信息中的任何数字 :(-?\d*)(\.\d+)?

35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)

36、电话区号:/^0\d{2,3}$/

37、腾讯QQ号:^[1-9]*[1-9][0-9]*$

38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
rock_HX 2008-10-15
  • 打赏
  • 举报
回复
你用vs吗?`我用的是vs2005,上面可以自动生成常用的正则表达式
yellowhwb 2008-10-15
  • 打赏
  • 举报
回复
网上很多例子啊,baidu,google一下,很多!

《一个email正则表达式引发的思考》http://blog.sina.com.cn/s/blog_4c925dca01009m47.html
/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;




http://zhidao.baidu.com/question/21663454.html
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
  • 打赏
  • 举报
回复
网址

(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]
  • 打赏
  • 举报
回复
email

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

or

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\)

65,179

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部