在验证属性时将两个正则表达式合并为一个

2023-12-14

我有两个正则表达式。

  1. [RegularExpression(@".*[^ ].*", ErrorMessage ="Something")]验证仅包含空格的字符串(不包含任何其他字符 前任:" ".length = 7).
  2. [RegularExpression(@"^[^~!@#$%&*]+$", ErrorMessage = "something")]验证包含的字符串~!@#$%&*特殊字符。

如何将两个正则表达式合并为一个,因为 ASP.NET MVC 中不允许重复正则表达式注释。


您可以使用

^[^~!@#$%&*]*[^~!@#$%&*\s][^~!@#$%&*]*$

See the 正则表达式演示

Details

  • ^- 字符串的开头
  • [^~!@#$%&*]*- 0+ 个字符以外的字符~!@#$%&* list
  • [^~!@#$%&*\s]- 中的字符以外的字符~!@#$%&*列表和空白
  • [^~!@#$%&*]*- 0+ 个字符以外的字符~!@#$%&* list
  • $- 字符串末尾。

注意:为了也允许空字符串,您需要将模式包装在可选组内的锚点之间:^(?:[^~!@#$%&*]*[^~!@#$%&*\s][^~!@#$%&*]*)?$.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在验证属性时将两个正则表达式合并为一个 的相关文章

随机推荐