首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用正则表达式限制字符的出现

用正则表达式限制字符的出现
EN

Stack Overflow用户
提问于 2014-02-09 12:59:21
回答 2查看 494关注 0票数 2

我用的是这个简单的正则表达式:

([A-Za-z0-9!@#]*)

我希望限制字符!@#,而它们在整个字符串中最多可以显示5次。

有效的字符串将是:t!!!sd###ui##pp!@!@#II#@!00!!等。

无效字符串将为:3!222@34@#@@#@@@!!@!@!@!@!@!A

有可能吗?

EN

回答 2

Stack Overflow用户

发布于 2014-02-09 13:05:14

您可以使用以下模式:

代码语言:javascript
复制
^(?!(?:[^!]*!){6})(?!(?:[^@]*@){6})(?!(?:[^#]*#){6})[A-Za-z0-9!@#]*$
票数 1
EN

Stack Overflow用户

发布于 2014-02-09 13:01:50

您需要对此使用展望。使用这个正则表达式:

代码语言:javascript
复制
^(?!(.*?!){6})(?!(.*?#){6})(?!(.*?@){6})[A-Za-z0-9!@#]+$

在线演示:http://regex101.com/r/cR9yH9

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21659295

复制
相关文章

相似问题

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