Tag: 正则表达式

jQuery:包含(正则表达式)?

是否有可能有一个jQuery选择器,其中:contains()是一个正则表达式? 我需要选择一个元素,其中innerHTML包含可通过正则表达式找到的东西? 我知道这是一个简短的问题。 我很抱歉。 var t = $(“#id a:containsRegex(“/[0-9]/g”)”); // Doesn’t work

如何在页面加载时使用jQuery将youtubevideourl转换为iframe嵌入代码?

我有一个WYSIWYG textarea,有时用户可以在框中输入youtube url。 在服务器端,有htmlfilter,以防止“有害”代码被保存。 所以相反,我想保持服务器代码不变,并运行一个jQuery文档就绪事件,搜索youtube链接的文本块,并将其转换为iframe嵌入代码。 我想它会以正则表达式为基础,但我对正则表达式非常可怕(在某些时候,我真的需要坐下来研究它们)。 两种类型的YouTube链接: http://www.youtube.com/watch?v=t-ZRX8984sc 要么 http://youtu.be/t-ZRX8984sc

如何使用jQuery Validation插件validation正则表达式?

如何使用jQuery Validation插件validation正则表达式? 在这段代码中,我们可以使用一个jQuery插件,“jQuery Validation”插件validation表单,但我不知道使用此插件validation正则表达式。 First Name: * Middle Name: Last Name: * Username: * Password: * Re-Enter Password: * Email: * Gender:Male Female * Date of Birth:Day <?php for($i = 1; $i <option value = "”> Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Year 1904; $i–){?> <option value = […]

正则表达式允许一个字符(它不应该)为什么?

您好我正在尝试创建一个识别正在输入的金钱和数字的正则表达式。 我必须允许数字,因为我希望以编程方式输入非格式化的数字,然后我将自己格式化。 出于某种原因,我的正则表达式允许使用单字母字符作为可能的输入。 [\$]?[0-9,]*\.[0-9][0-9] 我知道我的正则表达式接受添加多个逗号并且小数点后还需要两位数的情况。 我已经知道如何解决这个问题。 我把它缩小到可能的*\. 作为问题 编辑 我发现正则表达式有效[\$]?([0-9,])*[\.][0-9]{2}但我仍然不知道它是如何或为什么失败的第一名 我使用.formatCurrency()将输入格式化为货币格式。 它可以在这里找到,但它仍然允许我使用字母字符,所以我必须使用$(this).inputmask(‘Regex’, { regex: “[\$]?([0-9,])*[\.][0-9]{2}” });进一步掩盖它$(this).inputmask(‘Regex’, { regex: “[\$]?([0-9,])*[\.][0-9]{2}” }); 在这里找到输入掩码, $(this)是对text类型的输入元素的引用。 我的代码看起来像这样 //in the script .find(“input”).each(function () { if ($(this).attr(“data-Money”) == “true”) { $(this).inputmask(‘Regex’, { regex: “[\$]?([0-9,])*[\.][0-9]{2}” }); $(this).on(“blur”, function () { $(this).formatCurrency(); }); 我希望这有帮助。 我尝试创建一个JSfiddle但Idk如何添加外部库/插件/扩展

使用jQuery和RegEx进行多语言电子邮件地址validation

我有一些jQuery和RegEx代码可以很好地validation电子邮件地址 …只要地址基于简单的拉丁字符。 但是,当我们插入更复杂的多语言电子邮件地址时,我们的检查无法使用基于正则表达式的本机HTML5validation和validation。 这是我们用于测试的中文电子邮件地址: 伊昭杰@邮件。商务 这里是JSvalidation代码(我没有费心去除名称空间和内部实用程序方法)。 我们有一个隐藏的HTML5输入控件,类型为“email”,我们将电子邮件地址传递给该控件,让浏览器发挥其魔力。 否则,我们使用正则表达式。 我们有什么选择? 似乎使用本机(例如基于浏览器)validation就行不通了。 um.utils.isValidEmail = function (sEmail) { var r = false; var $emailTester = {}; var emailRegex; //—– if (Modernizr.inputtypes.email === true) { // Defer to native HTML5 email validation using a hidden control $emailTester = $(“#idEmailTester”); um.utils.assertSize($emailTester); $emailTester.val(sEmail); r = $emailTester[0].checkValidity(); } else { // Use […]

用于validation刺痛的JavaScript或jQuery正则表达式方法和语句是yyyy-mm-dd,其中一个是hh:mm AM / PM

我对正则表达式不好,所以我甚至都不会假装。 我想要做的是validation一个字符串是数字和以下格式yyyy-mm-dd ,另一个同样但是时间hh:mm AM/PM 尝试谷歌最好我能找到的是mm-dd-yyyy , mm/dd/yyyy 。 所以有人可以帮我在这里找到我需要的两种模式吗? 还有什么最好的方法来比较模式与字符串? 是.test()或.match()还是其他什么?

jQuery只允许数字,字母和连字符

如何使用jQuery从字符串中删除除数字,字母和连字符之外的所有内容? 我发现这个代码只允许使用字母数字字符,但我不确定如何添加连字符。 $(‘#text’).keypress(function (e) { var regex = new RegExp(“^[a-zA-Z0-9]+$”); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (regex.test(str)) { return true; } e.preventDefault(); return false; });

从html文件获取某些类型的所有文件的完整路径,并使用js / jQuery将它们放入数组中

我需要通过以下方式获取路径: https://bla-bla-bla/thing.flv level/thing.mp3 https://thing/otherthing/thing.srt 另一方面,文件可以在html文件中的任何位置。 我尝试了一些可能性,但没有成功。 任何线索? 非常感谢! 我需要使用正确的地址获取一些文件名并将它们放入一个数组中: myArray[0]=’https://bla-bla-bla/othername.flv’ myArray[1]=’/level/name.mp3′ myArray[2]=’https://text/othertext/name.srt’ ..等等 我非常接近使用正则表达式来解决它,我做了: var str = document.getElementById(“content”).innerHTML; var res = str.match(/=http.*?.flv/gi); 在这种情况下,我得到摘录,但我得到了整个事情。 例如。 我需要这个: ‘https://this/otherthing/thing.srt’ 但我得到了这个 ‘more https stuff from other url …https://this/otherthing/thing.srt even more text…’ uniques url,不是第一个http以第一个.srt结尾的巨型字符串。 我需要一条有效的道路。

正则表达式在页面上找到包含内部标签的单词

感谢Chetan Sastry我有这个正则表达式代码来解析我的页面以获取单词列表并将TM添加到它们中。 var wordList = [“jQuery UI”, “jQuery”, “is”]; var regExp = new RegExp(“\\b” + wordList.join(“\\b|\\b”) + “\\b”, “g”); var $elem = $(“#divWithText”); $elem.html($elem.html().replace(regExp, “$&™”)); 这个正则表达式几乎是我需要的。 但是,链接看起来像: jQuery 它最终将TM附加到href内部的jQuery而不是标记之间的jQuery。 任何人都可以帮忙吗? 我要查找的单词列表是非常具体的产品名称,它们可能出现在标签内的唯一位置是在这样的链接中。

给定ID,使用span包装器查找并替换最后一个句子

鉴于以下内容: blah blah blah. yada yada yada. Tada. Bing bong the witch is dead. Door bell. JavaScript / JQUERY如何找到最后一句“门铃”并用标签包裹它,导致: blah blah blah. yada yada yada. Tada. Bing bong the witch is dead. Door bell. 谢谢