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個(gè)和第4個(gè)結(jié)果返回false ,就是要'()'同時(shí)存在或不存在才能返回true,只有一個(gè)'('或')'返回flase
var re 應(yīng)該怎樣寫(xiě)?
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(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'