我正在尝试一个非常简单的正则表达式,我的问题是我只需要确保 if 是在 data-title
中找到以下术语之一我的div
,则警报如下所示:Person Name, Email, Title
还有一些字符串。
我使用了一些组合,但我无法做到......所以我在这里做了一个 fiddle :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>
最佳答案
您需要将正则表达式包装在 /
分隔符中;你所遇到的只是一个语法错误。此外,您还需要使用 i
修饰符来忽略大小写(标题中有“Person name”,但表达式中有“Person Name”)。括号不添加任何内容。
关于jquery简单正则表达式搜索包含的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940745/