Tag: 正则表达式

JavaScript正则表达式替换忽略HTML标记的字符

再一次,我需要一些帮助,我感谢你们在这里愿意提供帮助。 我正在尝试为JavaScript函数实现一个正则表达式,它将替换HTML标记中包含的一串文本,但完全忽略该标记。 例如: 我需要查找和替换的字符串是美元符号($),我正在使用的HTML如下所示: $36.07 如您所见,我在输入标记的value属性中有一个美元金额,在label标签内有另一个美元金额。 所有这些HTML都包含在td(表格单元格)中,而表格单元格又是表格的一部分,我正在按照列function实现排序。 我的问题是我无法想出一个完全忽略HTML标签的正则表达式,只匹配我的标签标签内的字符串( $36.07 )。 我把这个正则表达式放在一起:/[ /[$](?=(\d{2,5}[.<]))/ 这个正则表达式工作,但只有一半,因为它匹配值属性值的第一个美元符号,授予正则表达式它没有设置为全局,因为它将取代所有美元符号,我不想做那,我也无法改变HTML的结构。 任何帮助将不胜感激。 谢谢

在TextArea中替换jQuery字符串

我正在尝试在用户输入内容后在textarea中进行字符串替换,而我尝试过的任何工作都没有。 任何帮助将不胜感激。 这就是我所在的地方: $(“#field_id_29”).bind(“change keyup input”,function(){ var text = $(“#field_id_29″).val(); text = text.replace(/source/g,”www”) $(“#field_id_29”).val(text); }); 我需要用www替换www-source 。 jsFiddle在这里: http : //jsfiddle.net/6RNY2/

从`class`名称中删除/替换不需要的前缀信息

我从后端获得style 。 它有不需要的前缀。 如果没有前缀,我会替换相同的。 什么是正确的方法? 这是我得到的: 043BF83A8FB24A418DA4248840101DE5 .cls_0 { font:26px ‘Arial’; color:rgb(0,0,0); font-weight:bold; } 043BF83A8FB24A418DA4248840101DE5 .cls_1 { font:26px ‘Arial’; color:rgb(0,0,0); } 043BF83A8FB24A418DA4248840101DE5 .cls_11 { font:13px ‘Arial’; color:rgb(0,0,0); } 043BF83A8FB24A418DA4248840101DE5 .cls_12 { font:16px ‘Arial’; color:rgb(0,0,0); font-weight:bold; } 043BF83A8FB24A418DA4248840101DE5 .cls_13 { font:16px ‘Arial’; color:rgb(0,0,0); } 这是我的要求.. .cls_0 { font:26px ‘Arial’; color:rgb(0,0,0); font-weight:bold; } .cls_1 { font:26px ‘Arial’; […]

jQueryvalidation澳大利亚电话号码

我试图从输入框中获取值,validation并格式化数字,然后更新输入字段。 我希望它validation所有澳大利亚电话号码(移动电话和固定电话)格式化手机号码到04XX XXX XXX和固定电话号码到(0X)XXXX XXXX var phone_number = $(“#phone”).val(); //validate mobile number var formatted = phone_number.replace(/(\d{3})(\d{3})(\d{4})/, ‘$1-$2-$3’); //replace number $(“#phone”).val(formatted); 任何帮助都是极好的 :)

在javascript中使用时正则表达式无效组错误

我有以下正则表达式,检查多种类型的电子邮件地址输入 [\W”]*(?.*?)[\”]*?\s*[<(]?(?\S+@[^\s>)]+)[>)]? 我得到了这个如何在ruby中的3个主要电子邮件客户端中使用正则表达式名称和电子邮件? 我面临的问题是,在javascript中使用这个时我得到一个错误“未捕获的SyntaxError:无效的正则表达式:/ [ /[\W”]*(?””.*?)[\”]*?\s*[<(]?(?"”\S+@[^\s>)]+)[>)]?/ :无效组“ 我花了整整一天试图解决这个问题,我发现这个问题与lookbehind有关 javascript不支持 我对正则表达式表达非常不满意,需要一些建议。 有人可以指出我正确的方向。 PS:我正在尝试将此function与jquery validate插件集成 Jqueryvalidation

使用正则表达式替换除第一次出现的空白子串之外的所有内容

以下语句运行良好: $wb.upLinearLoad.append(” + sprintf(“%5s%8.1f to%7.1f%8.1f%6.0f%8.0f”,sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen,fLinearPtPpi[i][j],fLinearSegMaxWt[i][j]).replace(/ /,”  “) + ”); 但是,我现在需要动态地改变最后两个变量的颜色,所以我决定将它们用class =’wt’括起来控制它们的颜色。 这给出了: $wb.upLinearLoad.append(” + sprintf(“%5s%8.1f to%7.1f%8.1f%6.0f%8.0f”,sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen,fLinearPtPpi[i][j],fLinearSegMaxWt[i][j]).replace(/ /,”  “) + ”); 因为span和class之间的空间变为  我的正则表达式能力仅仅是示例,因此问题变成如何将除第一个空格之外的所有空间更改为  ? 任何和所有建议都是最受欢迎的,特别是如果你看到我的整个方法都很差。

简单的正则表达式在jQuery中提取方括号之间的内容

我有一堆名称类似于“comp [1] .Field”或“comp [3] .AnotherField”的元素,其中索引(1或3)发生了变化。 我正在尝试从名称中提取索引。 现在我正在使用: var index = $(“:input:last”).attr(“name”).match(/\[(\d+)\]/)[1]; 但我觉得这不是最好的方法。 有什么建议? 谢谢

使用jQuery将长字符串拆分为文本块

我有一个长字符串需要切成数组内的单独块,预定义的长度限制块。 一些规则适用: 如果限制削减了一个单词,则该单词将被分隔以用于下一个块。 必须修剪切片(数组项的开头或结尾没有空格)。 特殊标点符号,!? 应该留在这个词,而不是被发送到下一个块。 原文 :我的时间完全没有受到重视。 您可以从这间客房经营整个公园,最少有3天的工作人员。 您认为那种自动化很容易吗? 还是便宜? 你知道有谁可以联网8台连接机器并调试200万行代码,以便我为这份工作买单吗? 因为如果他能让我看到他试试。 结果与当前代码 [“我完全”,“在我的时间中不被赏识”,“。你可以运行这整个”,“从这个房间停放”,“最小的工作人员,最多”,“3天。你认为“,”有点自动化是“,”sy?还是便宜?你知道“,”任何可以联网的人,“8个连接机器”,“调试200万行代码”,我的出价代码“ ,“为了这份工作?因为如果”,“我可以想看到h”,“我试试。”] ……它应该是: [“我完全”,“在我的时间里没有得到赏识。”,“你可以运行这一整体”,“从这个房间停放”,“最少3”的工作人员,“天。你认为那种”,“自动化很容易?“,”或便宜?你知道任何人“,”谁可以网络8“,”连接机器“,”调试200万行“,”代码为我竞标“,这个工作?因为如果他“,”我想看到他“,”试试。“] 如你所见,我仍然遇到第2和第3条规则的问题。 这是我目前的代码(您可以在jsfiddle中查看工作演示 ): function text_split(string, limit, pos, lines) { //variables if(!pos) pos = 0; if(!lines) lines = []; var length = string.val().length; var length_current; //cut string var split = string.val().substr(pos, limit); if(/^\S/.test(string.val().substr(pos, limit))) { //check if it […]

正则表达式允许逗号和空格分隔的数字列表

我想使用javascript或jquery写一个正则表达式,以允许逗号分隔的数字列表或空格分隔的数字或逗号后跟空格分隔的数字或任何上述任何不是数字,空格或逗号的任何组合必须被拒绝 应该通过111,222,333 111 222 333 111,222,333 111,222,333 444 555 666,111,222,333, 不应通过:111,222,3a 3a 111 222 3a等 我尝试下面的代码他们似乎工作但是当我输入3a作为数字时,它通过了! 怎么样? 我无法理解我的代码如何允许该字母通过。 我想拒绝任何不是空格,逗号或数字的东西 或者没有正则表达式有更好的方法吗? 我看了谷歌,没有找到任何答案。 预先感谢您的任何帮助。 var isNumeric = /[\d]+([\s]?[,]?[\d])*/.test(userInput); var isNumeric = /^[\d\s,]*/.test(userInput); var isNumeric = /^[\d]*[\s,]*/.test(userInput); var isNumeric = /^[\d\s,]*/.test(userInput); var isNumeric = /\d+\s*,*/.test(userInput); if (isNumeric == false) { alert(isNumeric); return false; } else alert(‘is Numeric!!!’);

jQuery电话号码validation允许空格,最少8位数

如何在仅限数字的情况下允许空格,最少8位数? 允许空格时,电话号码更容易输入。 例如0400 123 456,9699 1234。 到目前为止,这是我的代码,我只有最低8位数的validation工作: jQuery.validator.addMethod( “phone”, function(phone_number, element) { return this.optional(element) || /^\d{8}$/.test(phone_number); }, “Please enter numbers only” );