我需要在字符串中允许的标点符号列表中获取用户输入,然后匹配字符串以查找这些标点符号的出现。
例如:用户输入“@#$%^&”。需要验证:
- 用户不能在“允许的标点符号”框中重复标点符号。例如:不能使用“%%$#@”。
- 如果用户输入的密码只包含那些标点符号而没有其他标点符号。
此外,这需要是多语言安全的。
谢谢, Regex 的初学者
添加:
我使用的语言是 c#。需要将其放在 MVC 模型属性的数据注释中。
我确实能够使用以下方法过滤正则表达式以仅允许标点符号:"^(?![0-9])(?![a-zA-Z])\p{P}+$"
但是,我无法让正则表达式找到重复的标点符号。