我正在尝试将一个字符串验证为正则表达式(SRV-record)
当我在https://regex101.com/上测试我的RegEx时,它工作正常,没有任何问题:
"(?=^.{4,253}$)((0-9{1,10}\s{1,1}0-9{1,10}\s{1,1}((?!-)a-zA-Z0-9-_^\s{1,63}(?
如果我在我的网站上使用这个RegEx,它会失败:
var模式=新RegExp('(?=^.{4,253}$)((0-9{1,10}\s{1,1}0-9{1,10}\s{1,1}((?!-)a-zA-Z0-9-_^\s{1,63}(?
if (!pattern.test(content)) alert ("failed")
我想要一个RegEx,为SRV记录,所以:重量端口主机名
我该在哪里犯错呢?我用string: 100 100 test.nl测试了它。
发布于 2021-06-24 23:40:58
正则表达式运行得很好--下面是证明。
var pattern = new RegExp('(?=^.{4,253}$)(([0-9]{1,10}[\\s]{1,1}[0-9]{1,10}[\\s]{1,1}((?!-)[a-zA-Z0-9-_^\\s]{1,63}(?<!-)[.^\\s]{0,1})+[a-zA-Z^\\s]{2,63}[.^\\s]{0,1}(?<![\\s]))$)');
var content = "100 100 test.nl";
if (pattern.test(content)) alert ("passed");
https://stackoverflow.com/questions/68115413
复制相似问题