大家好,我有以下至REGx無法在JavaScript的不能測試JavaScript正則表達式正確
if ($(caller).attr('value').toString().search('/(?=\D*\d\D*\d).{8,15}/g') == -1)
其中
$(caller).attr('value').toString() = "fdsddfsd45"
它返回到我-1被接受
另外我試着從圖案測試它
if (!pattern.test($(caller).attr('value'))) {
其中
pattern = /^(?=D*dD*d).{8,15}$/
它返回到我假
$(caller).attr('value').toString() = "fdsddfsd45"
,當我試圖通過所謂RegExr這串 「fdsddfsd45」 匹配表達式(桌面應用程序來測試它?= \ d * \ d \ D * \ d)。{8,15}這是我不知道的JavaScript錯誤嗎?
如果我可以,你在那裏檢查什麼?它看起來像是在測試字符串是否至少有8個字符長,並且有兩個數字。正則表達式似乎是錯誤的,或者至少過於複雜。你能描述你想做什麼嗎? 最後一個注意事項 - 你沒有完全說出你在做什麼,但你可能已經忘記了開始和結束的錨點:'^ ... $' – Kobi 2010-08-03 08:51:17