我需要編寫一個正則表達式來檢查字符串是否匹配格式「ACT」後跟6位數字,例如。 'ACT123456'Javascript正則表達式無法正常工作;總是返回false
雖然看起來很簡單,但我的選擇都不起作用;該函數總是返回false。
我嘗試以下組合: 純regexpression文字
var format = /^ACT\d{6}$/;
var format = /^ACT[0-9]{6}$/;
或使用正則表達式的對象與雙逃逸,並用單逃逸(\ d)
var format = new RegExp("^ACT\\d{6}$");
var format = new RegExp("^ACT[0-9]{6}$");
(例如\\ d。)我的測試功能是:
function testPattern(field, pattern) {
if (!pattern.test(field)) {
return false;}
else {
return true;
}}
什麼是'field'的價值? – Toto 2014-10-03 12:49:07
這工作? 'testPattern(「ACT123456」,/^ACT \ d {6} $ /)' – 2014-10-03 12:51:54
'if-else'爲什麼不使用'pattern.test(field)'呢?或'!! pattern.test(field)'如果你想100%肯定,那個值是'Boolean'類型的? – 2014-10-03 13:08:46