4.2.2 指定文件扩展名的验证

  有时需要验证某一类型的文件,即验证文件扩展名。在此,不妨设被验证的文件扩展名为doc(即Word文档)。验证同一类型的文件时,文件名可以为长度至少为1的任意字符串。以下正则表达式能够简单验证文件扩展名为doc的文件全名。

.+/.doc                                                                       (43)

  正则表达式.+/.doc能够简单验证文件扩展名为doc的文件全名。其中,.+匹配长度至少为1、由非换行字符组成的字符串。如果被验证的字符串为“_//.doc”,正则表达式.+/.doc能够匹配该字符串。然而,文件名中却不能够包含//:*?"<>|字符。因此,正则表达式.+/.doc只能够简单验证文件扩展名为doc的文件全名。以下正则表达式能够精确验证文件扩展名为doc的文件全名。

^[^///:*?"<>|]+/.doc$                                                               (44)

  正则表达式(44)解释:

      ^$分别匹配字符串的开始位置和结束位置。

      字符类[^///:*?"<>|]将匹配除//:*?"<>|之外的任意字符。

     [^///:*?"<>|]+匹配长度至少为1、由除//:*?"<>|之外的任意字符组成的字符串。

      /.匹配点号。

      doc匹配文件扩展名。

  使用工具Regex Tester测试正则表达式(44),结果如图所示。

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值