【问题标题】:I have to write Regex which allowed only @#$% as special symbols and not allow others like ?><`~ symbols我必须编写正则表达式,它只允许 @#$% 作为特殊符号,不允许像 ?><`~ 符号这样的其他符号
【发布时间】:2014-10-14 13:13:28
【问题描述】:

我必须编写正则表达式,它只允许 !@#$%^&amp; 作为特殊符号、字母和数字,不允许其他特殊符号,如 ?>

我试过了:(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&amp;]

这要求我输入我在正则表达式中提到的至少一个数字、一个字符和一个特殊符号,效果很好。

但是当我输入其他特殊符号时,我想要 `~?等然后它必须显示无效字符串的错误消息。

【问题讨论】:

  • 好的,正则表达式本身不提供错误消息。你指的是RegularExpressionValidator吗?
  • 是的,我正在使用正则表达式验证器

标签: javascript c# jquery asp.net regex


【解决方案1】:

如果您只需要一个符合这些条件的正则表达式,这里有一个:

[a-zA-Z0-9!@#$%^&]*

这将允许数字、大写和小写字符以及指定的特殊字符。

它不会对它们施加任何特定的顺序。如果您需要更复杂的内容,例如一个数字后跟一个字符后跟一个特殊符号,请在 cmets 中说明。

现在,至于消息:听起来您需要的是RegularExpressionValidator

【讨论】:

  • 感谢您的回复,但是当我输入 ?~` 等特殊符号时,除了它们之外,我想要的是正则表达式不应该除了其他特殊符号(在正则表达式中没有定义)跨度>
  • 您希望它在您输入错误符号后立即响应,还是仅在您提交页面时响应?
  • 哦,您是否希望它拒绝允许输入符号(显示一条消息,但文本框内容不会改变)?除了 RegularExpressionValidator 之外,这还需要一些 javascript。
  • 我只想显示一条输入文本不能包含特殊符号〜`的消息?它只能包含我们在正则表达式中定义的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 2014-03-13
  • 1970-01-01
  • 2021-05-02
相关资源
最近更新 更多