gpt4 book ai didi

javascript - 检查变量中带括号的语法

转载 作者:行者123 更新时间:2023-11-28 00:36:12 26 4
gpt4 key购买 nike

我有一个带有字段的表单。他们需要输入的格式如下。10.222.92.160(asxvlc558-ipsn),10.222.92.161(asxvlc559-ipsn),10.222.92.162(asxvlc560-ipsn)

我不太关心括号之间的内容,但我确实关心括号所在的 IP 格式和逗号分隔。

有人可以提供一段代码吗?我尝试使用 RegExp 来做到这一点,但无法获得正确的匹配。

这是表单行

<textarea name="ro_access" onchange='validatehost(this.value)'>
10.10.10.10(somehost01-ipsn),10.10.10.11(somehost02-ipsn)</textarea></td>

这是我对 JS 部分的尝试。不太像 JS 人,所以不要笑太多。

function validatehost( value ) {
var ipRE = new RegExp('\d+\.\d+\.\d+\.\d+\(*\),');
var r = ipRE.test(value);
if (r >= 0) {
alert("Hostnames are not in the Right Format. Use:ip(hostname),");
document.NFSNew.ro_access.focus();
return false;
}
}

最佳答案

正则表达式语法错误,您通过使用 * 量词对其进行量化来匹配 ( 零次或多次。相反,您可以使用 . 并使其成为非贪婪匹配。

如果格式可以重复,我会将其放在一个组中并使用 anchor 。

var ipRE = /^\s*(?:\d+\.){3}\d+\(.*?\)(?:,(?:\d+\.){3}\d+\(.*?\))*\s*$/

注意:在这里使用正则表达式文字而不是 RegExp 对象要容易得多。

关于javascript - 检查变量中带括号的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28465901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com