我必须编写Regex,它只允许!@#$%^&
作为特殊符号和字母和数字,不允许使用其他特殊符号,例如?><`〜符号。
我尝试过:(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&]
这要求我输入至少一个数字和一个字符以及我在正则表达式中提到的一个特殊符号,这很有效。
但是当我输入其他特殊符号时,我想要`〜?等,然后它必须显示无效字符串的错误消息。
答案 0 :(得分:1)
如果你需要的是一个符合这些标准的正则表达式,那么就是一个:
[a-zA-Z0-9!@#$%^&]*
这将允许数字,大写和小写字符以及指示的特殊字符。
它不会对它们施加任何特定的顺序。如果你需要更复杂的东西,比如一个数字后跟一个字符后跟一个特殊符号,请在评论中这样说。
现在,至于消息:听起来像你需要的是RegularExpressionValidator
。