当前位置: 首页 > 知识库问答 >
问题:

esapi验证器regex问题,“

龚沛
2023-03-14

我在使用esapi验证时遇到了一个奇怪的问题。

波纹管是我的正则表达式,它按预期为我工作,除非我包含字符串”

^[0-9a-zA-Z :;=@$?()+&\\[\\]\\/\\\\#.,\\-'_]{0,1000}$

任何其他组合,如"

Invalid input. Please conform to regex ^[0-9a-zA-Z :;=@$?()+\&\[\]\/\\#.,\-'_]{0,1000}$ with a maximum length of 1000

任何帮助表示赞赏

共有1个答案

干亮
2023-03-14

发现问题,它不喜欢HTML特殊字符,其他类似

 类似资料:
  • 我有一个带有字段的类需要验证: 其思想是匹配任何一行,只由一个零组成,或由0或更多不以零开头的数字组成。我在这里测试了这个表达式,正如你所看到的,它是有效的——以零开头的行不匹配。 然而 在对象上,包含等于“09980514122516231246”(链接示例中的最低行)的 不会返回任何错误。尽管如此,更简单的表达式仍能像预期的那样工作——验证以下属性 设置为“SDF55550”将返回一组s,由一

  • 随着OWASP将Java ESAPI从旗舰项目中降级,所有的讨论和不确定性都围绕着这个库,我想看看有什么替代方案可用。我目前使用ESAPI进行输入验证、HTML/JS/ETC编码和CSRF。我环顾四周,找到了诸如OVal、Vlad和其他库,但还没有找到一个包含所有内容的库来处理前面的3个项目。如果可能的话,我还希望它能够在外部“配置”规则(就像ESAPI一样)。

  • 我随身携带一些信用卡号码,希望通过以下规则验证它们。 ►必须只包含数字(0-9) ► 它可以有4个一组的数字,由一个连字符“-”分隔 ► 它不能有4个或更多连续重复的数字 ►它可以包含没有任何空格的精确数字 输入: > 61234-567-8912-3456 4123356789123456 5133-3367-8912-3456 输出: > 有效的 无效(因为卡号没有分成4个相等的组) 有效 无

  • 我正在编制一份登记表。它具有以下要求: 可以包含大写字母、大写字母、数字和字符集 不能包含空格 长度从5个字符到16个字符 我会像这样检查弦。 现在有两个问题我可以进入空间,虽然我不应该。我可以使用列出的字符以外的字符。我怎么解决这个?

  • 我正在尝试使用正则表达式和PHP进行用户名验证。要求是: < li >没有空格 < li >仅小写字母和数字 < li >除了(.)、(-)、(_)以及用户不能同时使用两个或多个特殊字符 < li >用户名不应以特殊字符开头 < li >最小长度6,最大长度25 这就是我到目前为止所做的