var re = /\(?[0-9]{3}\)?/ var str1 = '789'; console.log(re.test(str1));//返回true var str2 = '(789)'; console.log(re.test(str2)); // 返回true var str3 = '(788'; console.log(re.test(str3)) //返回true; var str4 = '789)'; console.log(re.test(str4)) //返回true;
我想第3個和第4個結(jié)果返回false ,就是要'()'同時存在或不存在才能返回true,只有一個'('或')'返回flase
var re 應(yīng)該怎樣寫?
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
var?re?=?/(\([0-9]{3}(?=\)))|(^[0-9]{3}$)/g; console.log(re.test("789")); console.log(re.test("(789")); console.log(re.test("789)")); console.log(re.test("(789)"));
var re = /\(\d{3}\)|^(?!\()\d{3}(?!\))/
先匹配'(789)'情況,在匹配'789'