我用的是这个简单的正则表达式:
([A-Za-z0-9!@#]*)
我希望限制字符!、@和#,而它们在整个字符串中最多可以显示5次。
有效的字符串将是:t!!!sd###ui##pp!@、!@#II#@!00!!等。
无效字符串将为:3!222@34@#@@#@@@!,!@!@!@!@!@!A
有可能吗?
发布于 2014-02-09 13:05:14
您可以使用以下模式:
^(?!(?:[^!]*!){6})(?!(?:[^@]*@){6})(?!(?:[^#]*#){6})[A-Za-z0-9!@#]*$发布于 2014-02-09 13:01:50
您需要对此使用展望。使用这个正则表达式:
^(?!(.*?!){6})(?!(.*?#){6})(?!(.*?@){6})[A-Za-z0-9!@#]+$在线演示:http://regex101.com/r/cR9yH9
https://stackoverflow.com/questions/21659295
复制相似问题