首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个可接受a-z、A-Z、0-9但不接受.jpg、.JPG、.bmp、.BMP、.jpeg、.JPEG、.png、.PNG的正则表达式

创建一个可接受a-z、A-Z、0-9但不接受.jpg、.JPG、.bmp、.BMP、.jpeg、.JPEG、.png、.PNG的正则表达式
EN

Stack Overflow用户
提问于 2014-02-28 13:19:02
回答 3查看 161关注 0票数 0

我想创建一个正则表达式,它将接受a-z,A-Z,0-9,不应该接受字符串末尾的.jpg,.JPG,.bmp,.BMP,.jpeg,.JPEG,.png,.PNG。然而,这些是允许在字符串中间的。除了".“它也不应该接受任何特殊字符。

代码语言:javascript
运行
复制
  Accept:
  -----------
  abc123
  Abc123
  abc png 123
  abc

  Reject
   ----------
  abc@!#$%^
  abc.png
  xyz.jpg
  abc.PNG

我已经创建了像-A-Za-zu00C00-\u017F这样的正则表达式模式,但不确定如何继续。

基本上,这就是我需要的:

1-接受大写A-Z、小写a-z、数字0-9、连字符、单引号、空格和点

2-允许使用带有重音的以下特殊字符:-á,-,ã,é,ó(这些只是几个示例)

3-不允许使用以下字符:-反斜杠、正斜杠、冒号、星号、问号、双引号、小于、大于、竖线和与号

4-不允许使用以下格式:- URL链接、图像和电子邮件地址

对此有什么帮助吗!

EN

Stack Overflow用户

发布于 2014-02-28 13:56:30

您可以像这样使用negation ?!.

代码语言:javascript
运行
复制
^[a-zA-Z0-9](?!.*.jpg)(?!.*.JPG)(?!.*.bmp)(?!.*.BMP)(?!.*.jpeg)(?!.*.JPEG)(?!.*.png)(?!.*.PNG)

编辑:也可以接受不带点的jpg,png等。现在通过用方括号将.括起来进行了更正。

代码语言:javascript
运行
复制
^[a-zA-Z0-9](?!.*[.]jpg)(?!.*[.]JPG)(?!.*[.]bmp)(?!.*[.]BMP)(?!.*[.]jpeg)(?!.*[.]JPEG)(?!.*[.]png)(?!.*[.]PNG)
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22086858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档