2012-12-18 42 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修饰符来忽略大小写(表达式中标题中的“人名”,但“人名”)。圆括号不会添加任何内容。

相关问题