Tag: 正则表达式

使用match()在单独的句子中分割长文本的正则表达式

这是一个textarea,用户在其中写入一些文本。 我在里面写了一个例子。 First sentence. Second sentence? Third sentence! Fourth sentence. Fifth sentence 正则表达式中已经考虑过的要求 separator包含在数组项中 最后一句不一定需要分隔符(它可以以任何字符结尾) 如果一个句子有多个分隔符char,它将包含在数组项中。 例: 第二句?!? 应该是[…,“第二句?!?”,……] 缺少要求(我需要帮助)<< 每个新行应该由一个空数组项表示。 如果应用正则表达式,则应该是响应: [“First sentence.”, “Second sentence?”, “Third sentence!”, “”, “Fourth sentence.”, “”, “”, “Fifth sentence”] 相反,我收到了这个: [“First sentence.”, “Second sentence?”, “Third sentence!”, “Fourth sentence.”, “Fifth sentence”] 这是正则表达式和匹配调用: var tregex = /[^\r\n.!?]+(:?(:?\r\n|[\r\n]|[.!?])+|$)/gi; var sentences = $(‘#text’).val().match(tregex).map($.trim); […]

如何匹配并返回字符串的多个实例,其中单个撇号可以包含在任何索引中?

请注意,’C#’标签是故意包含的,因为我可以在这里接受C#语法,因为我可以选择在客户端和服务器端执行此操作。 阅读下面的“你可能想知道的事情”部分。 此外,还包含了“正则表达式”标记,因为使用正则表达式很可能是解决此问题的最佳方法。 我在这里找到了以下突出插件: http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html 这是该插件中的代码: /* highlight v4 Highlights arbitrary terms. MIT license. Johann Burkard */ jQuery.fn.highlight = function(pat) { function innerHighlight(node, pat) { var skip = 0; if (node.nodeType == 3) { var pos = node.data.toUpperCase().indexOf(pat); if (pos >= 0) { var spannode = document.createElement(‘span’); spannode.className = ‘highlight’; var middlebit = node.splitText(pos); var […]

只允许使用字母和空格 – jqueryvalidation插件

我正在validation文本字段以仅允许字母和空格。 这是我使用的方法: jQuery.validator.addMethod(“lettersonly”, function(value, element) { return this.optional(element) || /^[az]+$/i.test(value); }, “Please enter only letters”); 但正则表达式不允许单词之间的空格。 我试过了: /^[az ]+$/i.test(value)和/^[az ]+$/i.test(value) /^[az\s]+$/i.test(value) jQuery版本 – 1.7.1

根据URL查询字符串中的复选框值在页面刷新后设置复选框

我有一组复选框: HOSPITALS   PHYSICIAN OFFICES   EMERGENCY CENTERS   OUT-PATIENT CENTERS   FACILITIES 我已经抓住他们的值如下并传递给url,在页面重新加载传递的查询字符串后,我想检查传递的值是什么复选框,并将这些复选框设置为checked = true。 var url = “http://mysite.com/contact-us/Pages/LocationSearch.aspx?s=bcs_locations&k=”; var checkboxValues = $(“input[name=LocType]:checked”).map(function() { return ‘ ‘+’bcslocationtype:’+”\”” + $(this).val() + “\””;}).get().join(” OR “); window.location= url + checkboxValues; 当选中Hospitals and Emergency复选框并点击搜索时,URL如下所示: http ://mysite.com/contact-us/Pages/LocationSearch.aspx?s = bcs_locations&k = bcslocationtype:“Hospital”或bcslocationtype:“Emergency” 现在为什么事情不起作用,我没有看到任何错误?它的insde document.ready(){} //Keep the selected chkboxes checked on page redirect var value […]

jQueryvalidation引擎:更改日期格式

我的Datepicker代码 $(function(){ $( “#task_start_date”).datepicker({ dateFormat: ‘dd-M-yy’, showOn: ‘button’, buttonImage :image_us, buttonImageOnly: true }); }); HTML输入: 用于正确日期输入validation的JS函数: “date”: { // Check if date is valid by leap year “func”: function (field) { var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/); var match = pattern.exec(field.val()); if (match == null) return false; var year = match[1]; var month = match[2]*1; var […]

如何防止用户使用jquery在同一个单词中重复三次以上的字符

如何防止用户在同一个单词中重复三次以上的角色,如下所示: “hiii”它可能,但是 “hiiii”文本框中没有可能的类型,指示符已停止。 我希望像这个网站添加广告看文本框:الإعلان* 你能帮助我吗? 我试过这段代码: var mult = false,prev = 0; $(‘.mult’).keydown(function(e) { if (!mult) { mult = true; prev = e.which; setTimeout(function() { mult = false; }, 10000) } else if (prev != e.which) { mult = false; } else { return false; } }); 但这可以防止重复字符超时一次。 我希望在没有时间的情况下在同一个单词中重复三次以上的字符时防止用户。 我希望当用户键入文本并且他想在一个单词中重复该字符时指示符停止写入。

使用正则表达式在正文中高效查找和替换模式

我想要做的是替换一个url和模式,例如###http://www.google.com### ,链接包含一个标签,例如Go There 我面临的问题是这个url和模式可以出现在我的网页的任何地方,它的包含元素总是不同的 – 这就是我所做的。 $(‘body’).contents().each(function(){ // Find the pattern. var element = $(this); var go_link = element.text().match(“###(.*)###”); // Replace the pattern with go there button. if(go_link && go_link[1] != ‘(.*)’){ var pattern = go_link[0]; var link = go_link[1]; element.html(element.html().replace(pattern,’Go There’)); } }); 这工作http://jsfiddle.net/84T9u/但我觉得它有点效率低,因为它必须遍历中的每个元素,并且我的网站的每个页面上可能有数百个这样的链接模式。 我已经开始考虑使用:contains()选择器,我已经在SO上找到了一些扩展此方法以允许使用正则表达式的答案,但是我不太了解:contains()方法是如何工作的。 它会更高效,还是在function上与我正在使用的.each()非常相似 – 迭代所有元素以找到所需的文本或模式?

如何使用特定的类名来获取字符串变量中的所有跨度

因为我很难列出所有跨度, 其中包含class =“ansspans” ,可能是一个或多个跨度,“ansspans”类将在那里,我需要获得所有跨度及其内容并迭代它。 你能告诉我怎么做,Regex,Jquery,还有什么好的, 内容将在字符串变量 (不在DOM中),因为IE 9忽略属性的引号,所以我不能使用getelementbyclass名称,我按照这个答案,得到引号InnerHTml workAround ,现在它显示引号。 所以我需要在数组中获取所有类的ansspans,以便我将迭代它获取每个跨度的文本内容 assignment submission date :  10:07:51 AM 在这个例子中,预期的输出将是1个span对象,因此我可以迭代它 更新:我不能使用DOm,因为我们处于怪癖模式,所以9将忽略属性引号,我不能通过类名使用getelement遍历。 所以,我需要匹配字符串变量中的所有跨度。 希望大家都明白我的问题;(

简单/高级搜索

我正在尝试实现一个简单而高级的搜索,它只需键入搜索默认参数,但也有一个高级搜索框。 例如,在搜索框中,我搜索具有日期范围的“from”和“to”,并使用“from:xx / xx / xxxx to:xx / xx / xxxx”填写简单搜索,并将其转换为得到请求。 我认为我需要的是一个正则表达式来分割keyword:… , keyword:…和字符串结束。 换句话说,什么是正则表达式分裂“criteria1:blah blah criteria2:foo criteria3:bar” 或者另一个解决方案是jquery插件来执行此操作。

jQuery插件和org.springmodules.validation之间的正则表达式电子邮件validation的区别

问候! 我有一个Spring应用程序和一个在后端和前端validation的表单。 在后端,我在org.springmodules.validation的帮助下使用基于注释的EMAIL字段validation。 到现在为止还挺好。 在前端,我决定使用jQuery Form Validation插件,发现前后validation彼此不同步。 例如:@ bc传递jQueryvalidation但不传递Spring。 我看着两个重新gex’es和我的眼睛交叉。 有人会善意评论使用其中任何一个的权衡,利弊吗? 他们来了: jQuery Validation Plugin正则表达式:( 原始来源) ^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$ org.springmodules.validation正则表达式: ^((([az]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([az]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$ 先谢谢了!