Javascript 如何仅在字符串中有两个括号时匹配?
我使用上面的正则表达式来匹配字符串。我要查一个案子 测试字符串:Javascript 如何仅在字符串中有两个括号时匹配?,javascript,regex,Javascript,Regex,我使用上面的正则表达式来匹配字符串。我要查一个案子 测试字符串: (111,1,1,1.3.3应失败 ^[-+(]?\d+([,.]\d+)*([\)])*$ 上面的字符串与正则表达式匹配,但我想检查字符串是否包含第一个括号,它应该检查是否与括号结尾匹配。尝试此正则表达式: 函数验证(){ var regex=/^[-+(]?\d+([,.]\d+*([\)])+/gi; var值=document.getElementById(“txtInput”).value; console.log(
(111,1,1,1.3.3
应失败
^[-+(]?\d+([,.]\d+)*([\)])*$
上面的字符串与正则表达式匹配,但我想检查字符串是否包含第一个括号,它应该检查是否与括号结尾匹配。尝试此正则表达式:
函数验证(){
var regex=/^[-+(]?\d+([,.]\d+*([\)])+/gi;
var值=document.getElementById(“txtInput”).value;
console.log(值);
document.getElementById(“结果”).innerHTML=regex.test(值);
}
验证
您可以在此处使用或
正则表达式
(111,1,1,1.3.3) should be passed
+1.1.1.1,1 should be passed
-1111 should be passed
-2,2,2,2.4.4 should be passed
2,3 should be passed
见演示
你不能用JavaScript(用一个正则表达式)来表达(好吧,我想你可以,但只能用重复).在继续新问题之前,你需要接受旧问题的答案question@vks我没有接受,而是点击了投票。.现在接受答案。.感谢来自上面链接的回答:
/^(?:\(\d+([,.]\d+)*\)\124;[+-]?\ d+([,.]\d+)$/gm
^(?:[+-]?\(\d+([,.]\d+)*\)|[+-]?\d+([,.]\d+)*)$