我在一个具有正则表达式指南的特定项目中工作,该指南检查与我习惯的相反。通常我会匹配字符串,看看它是否有我期待的,然后通过。但这个项目的建立恰恰相反。
如果给定的字符串不包含我指定的内容,则正则表达式将通过。所以我将此作为我的测试:
^((?!(http:|^www))(?!\\s).)+$
基本上,如果网址看起来不像www.somewebsite.com
或http://...
,那么它会通过。因此,如果给出https://...
,它就会通过。但是,对于用户输入没有http或www的URL的实例,我还需要允许somewebsite.com
。还有什么可以添加到此检查中,只有https可以通过?
抱歉我的正则表达式不好
编辑: 我为配置构建器提供了一个配置对象,它在页面上呈现输入。在config对象中,我设置了一个正在测试的正则表达式验证字符串。所以过去提供这个我不能做任何其他事情,而不是覆盖额外的JS(这也不是一个选项)