2012-12-18 51 views
2

我試着一個非常簡單的正則表達式,我的問題是,我只需要確保如果是下列條款之一發現我divdata-title,然後警報如此說:Person Name, Email, Title和幾個字符串。jQuery的簡單的正則表達式搜索子串包括

我已經使用了幾種組合,但是我還沒有做到這一點...所以我在這裏做了一個小提琴:jsfiddle,我剛剛除去了|之外的正則表達式嘗試,所以我我只留下了我想要捕捉的主要短語。有人可以幫忙嗎?我知道這可以使用substring或indexOf來完成,但我想用正則表達式來完成。

JS:

title = $('#me').attr('data-title'); 
alert(title); 

if (title.match((Person Name) | (Email) | (Message) | (Company) | (Mobile) | (Title))) alert("It matched!");​ 

HTML:

<div id='me' data-title='en_Person name'>MY NAME IS FOO</div> 

回答

1

http://jsfiddle.net/aLdWD/2/

你需要用在/分隔符正則表達式;你有什麼只是一個語法錯誤。此外,您還需要使用i修飾符來忽略大小寫(表達式中標題中的「人名」,但「人名」)。圓括號不會添加任何內容。

相關問題