Tag: 正则表达式

JavaScript / jQuery – 从元素的id中获取一个整数

从以下标记。 Somewhere Somewhere else 有什么选择,使用jQuery选择器和JavaScript来获取ID中的整数? 例如。 $(“#my-div a”).click(function(){ $(this).id // … somehow grab n from “link-n” alert(n); });

检查按下的空格,然后使用多语言的jquery添加diez标签

我想在用户类型时使用jquery在压缩空格后添加Diez标签# 。 我从codepen.io创建了这个DEMO 。 在这个演示中,当您编写例如( how are you )时,javascript代码将改变它( #how #are #you )。 我正在检查添加#(diez)标签的单词和function addHashtags(text) { … }这个函数。 1-)所以通常它对英文字符工作正常。 但我想用多种语言做。 现在问题是我输入土耳其字符( üğşıöç )。 那么当我用土耳其语字写的时候发生了什么。 你可以用这个词来测试它。 当我写( üzüm )或( hüseyin )时,javascript应该改变这个词,如#üzüm #hüseyin ( #üzüm #hüseyin ),但事实并非如此。 它是这样添加的( #ü#zü#m #hü#seyin )。 (解决了) 2-)另一个问题是其他一些语言。 当用户键入阿拉伯语,阿塞拜疆语,日语等时,Javascript不会添加#(diez)标签。当我写( 私は家族と一緒に行きます )或( ผมไปกับครอบครัวของฉัน )等时,没有任何事情发生。 这对我来说是个大问题。 我需要一个解决方案。 (解决了) 3-)如果您检查DEMO,您可以看到我使用了textInput 。 它在Firefox不起作用,但在移动设备上工作。 因此,如果我使用keypress则代码可以在FireFox上运行,但不能在移动设备上运行。 我的代码应该适用于所有设备。 (解决了) […]

jQuery中有一个等价的PHP的`preg_replace()`?

说我有以下内容: 这条路径可以是任何东西,我们基本上想要将“pic.jpg作为变量。 目前我们这样做: var first_img = $(“#thumbnail-area li:first”).find(“img”).attr(“title”); 将first_img变量设置为图像src,但是我们想要在PHP中进行preg匹配,以获取“pic.jpg”。 这必须正常工作,所以路径可以是: folder/foo/bar/x982j/second822.jpg并且它返回second822.jpg 我怎样才能做到这一点?

正则表达式替换除数字和小写之外的任何内容

我有一个输入,我绑定到keyup() 在每个keyup上,我希望它: 禁止任何不是数字,字母或短划线的字符,以及 用小写字母替换任何大写字符。 正则表达让我的头爆炸,任何帮助? $(‘.my-input’).keyup(function() { this.value = this.value.replace(/[^0-9a-z-]/g,/[0-9a-z-]/g); });

在RegEx中修复JSLint错误的转义警告

我在JSLint不喜欢的名为jquery.facebox.js的第三方jQuery控件中有以下代码。 这在RegEx中是一个糟糕的擒纵错误。 正则表达式对我来说就像Romulan,所以我看不出如何修复错误(这与RegEx中的句点字符有关): var imageTypes = $.facebox.settings.imageTypes.join(‘|’); $.facebox.settings.imageTypesRegexp = new RegExp(‘\.(‘ + imageTypes + ‘)$’, ‘i’);

RegEx for CSV validation + jQuery

使用jQueryvalidation插件但它没有CSVvalidation。 我已对此进行了额外的validation,但无法使RegEx正确。 这是我有的: jQuery.validator.addMethod(“csv”, function(value, element) { return this.optional(element) || /([\w.$]+?(,[\w.]+)+)/.test(value); }, “Must be comma separated if entering multiple values: value1,value2”); 对RegEx的任何想法? ([\w.$]+?(,[\w.]+)+) 我要做的是让用户输入一个值,该值可以是CSV格式的单个值或多个值。 例1: 值1 例2: value1,value2等……没有限制

日期正则表达式

我正在使用日期字段检查器,但我想将正则表达式从DD-MM-YYYY更改为DD / MM / YYYY,但我似乎无法使其正常工作.. 这是代码片段: “date”: { “regex”: “/^[0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4}$/”, “alertText”: “* Invalid date, must be in DD/MM/YYYY format” }, 我确定这很简单,但我不知道正则表达式..我试过了: /^[0-9]{1,2}\/\[0-9]{1,2}\/\[0-9]{4}$/ 和 /^[0-9]{1,2}\\/\\[0-9]{1,2}\\/\\[0-9]{4}$/ 但他们都不适合我..

使用regex从字符串中提取ip地址

var r = “\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b”; //http://www.regular-expressions.info/examples.html var a = “http://www.example.com/landing.aspx?referrer=10.11.12.13”; var t = a.match(r); //Expecting the ip address as a result but gets null 以上是我从字符串中提取ip地址的代码。 但它没有这样做。 请告知失败的地方。

替换unicode空格字符

我需要替换这里定义的unicode字符 到目前为止,我已经得到了这个,但它似乎删除了所有空间,包括标准空格键: var str = “Hello this is a test of the site”; str= str.replace(/[ \u00A0\u1680​\u180e\u2000-\u2009\u200a​\u200b​\u202f\u205f​\u3000]/g,”) 结果 – Hellothisisatestofthesite 我只想删除字符串中’test’和’of’之间的U + 2003的unicode字符。

变音符号的正则表达式

我正在寻求实现此答案中提供的解决方案,但它无法正常工作。 这个jsFiddle中的代码看起来像这样: function Start() { $(‘#TheBox’).keyup(function () { var TheInput = $(‘#TheBox’).val(); var TheCleanInput = TheInput.replace(/([.\p{L}])/g, ”); $(‘#TheBox’).val(TheCleanInput); }); } $(Start); 基本上,我希望允许诸如éèô之类的字母以及数字。 我需要更改什么才能使正则表达式filter工作? 谢谢。