1

我了解用于匹配的正则表达式是否包含所有字母,^[a-zA-Z]+$所以我认为否定这个正则表达式将是答案并尝试过^(?!^[a-zA-Z])+$,但它似乎不起作用。

为了提供一些上下文,我正在使用 SurveyJS 表单创建器创建一个基本表单,它仅通过正则表达式接受自定义验证。某种形式的输入应该允许用户输入任何内容,并且只有在用户只填写字母时才会抛出错误。

4

1 回答 1

1

您可以使用

^(?![a-zA-Z]+$).*

负前瞻确保整行不仅包含a-zA-Z直到$(行尾 - 这就是为什么它包含前瞻内 - 而不是在它之外),并且.*之后将匹配通过负前瞻的任何内容。

演示:https ://regex101.com/r/QuC2SQ/1

于 2020-09-09T06:39:40.730 回答