首页 | 路由技术 | 交换技术 | 接入技术 | 综 合布线 | 网络管理 | 网络安全 | 操作系统 | 实用技巧 | 业界动态
最 新咨询 | 网络编程 | 软件编程 | 脚本技术 | 网页制作 | 网站技巧 | 数据库  | 精品收藏 | 免费资源 | 在线书店
当前位置: 首页 >天空618-IT技术 >网络编程 >Javascript >正文
关键字: 模糊搜索:

Java程序员:一刻钟精通正则表达式

发布时间:08-08-13 09:28:04      来源:天空618-IT技术     作者:admin
最新报道

bsp;   构造检查email的正则表达式

      在一个完整的email地址中有三个部分:

      1. 用户名 (在 '@' 左边的一切),

      2.'@',

      3. 服务器名(就是剩下那部分).

      用户名可以含有大小写字母阿拉伯数字,句号 ('.'), 减号('-'), and 下划线 ('_'). 服务器名字也是符合这个规则,当然下划线除外.
现在, 用户名的开始和结束都不能是句点. 服务器也是这样. 还有你不能有两个连续的句点他们之间至少存在一个字符,好现在我们来看一下怎么为用户名写一个匹配模式:

    ^[_a-zA-Z0-9-]+$


      现在还不能允许句号的存在. 我们把它加上:

    ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$


      上面的意思就是说: "以至少一个规范字符(除了.)开头,后面跟着0个或者多个以点开始的字符串."

      简单化一点, 我们可以用 eregi()取代 ereg().eregi()对大小写不敏感, 我们就不需要指定两个范围 "a-z" 和 "A-Z" ? 只需要指定一个就可以了:

    ^[_a-z0-9-]+(\.[_a-z0-9-]+)*$


      后面的服务器名字也是一样,但要去掉下划线:

    ^[a-z0-9-]+(\.[a-z0-9-]+)*$


      好. 现在只需要用”@”把两部分连接:

    ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$


      这就是完整的email认证匹配模式了,只需要调用

    eregi(‘^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ ’,$eamil)


      就可以得到是否为email了.

 

    提取字符串

      ereg() and eregi() 有一个特性是允许用户通过正则表达式去提取字符串的一部分(具体用法你可以阅读手册). 比如说,我们想从 path/URL 提取文件名 ? 下面的代码就是你需要:

    ereg("([^\\/]*)$", $pathOrUrl, $regs); echo $regs[1];


      高级的代换

      ereg_replace() 和 eregi_replace()也是非常有用的: 假如我们想把所有的间隔负号都替换成逗号:

    ereg_replace("[ \n\r\t]+", ",", trim($str));


      最后,我把另一串检查EMAIL的正则表达式让看文章的你来分析一下.

    "^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z~]+$"


      如果能方便的读懂,那这篇文章的目的就达到了.

    转载于:http://webservices.ctocio.com.cn/tips/331/7643831_3.shtml

9 7 3 1 2 3 4 8 :


·上一篇文章:
·下一篇文章:
[ 返回上一页 ]字体[  ] [ 打印 ] [ 发送好友:发送给好友 ][ 加入收藏:加入收藏夹 ]
 
发表评论 ?
  相关文章
相关文章

无相关新闻

最新文章
· Java程序员:一刻钟精通正则表达
· Java程序员的学习目标:破坏源程
· Java程序员的迷失—论“虚拟机”
· 杀毒软件市场怪现象之 误杀、暗杀
· 解决系统疑难杂症 用户必备工具S
· 实战:三顾茅庐 用DD-WRT突破网络
· 北京2008年奥运会直播
· sem,seo ,ppc 是什么意思
· checkbox实现全选的多种方法
· javascript 输入框提示列表效果
· Div Select挡住
· div层跨越iframe帧显示在上面
· asp读取xml文件
· 错误类型:Provider (0x80004005
· asp截取字符串的两种应用
· 通过脚本调用迅雷自动下载 迅雷A
· 数字奥运引发建站热 主机市场供求
· 开个外贸网站--选择天下数据
· BBS网站在奥运期间将封闭
· 国外诈骗电子邮件大全