Tag: 正则表达式

jQuery Validate方法检查特殊字符

我正在尝试(并且失败)编写一个正则表达式语句,在我的Javascript表单validation中检查特殊字符,例如!@#$%^&*()_ + ?’“{} []。 据我所知,这可能已被问过1000次,但我受到了一些严重的时间压力。 如果您不想回答下面的问题,并且您能够指出我对上述问题的先前答案的方向,我将非常感激。 在类似的说明中,任何人都可以告诉我为什么当我输入小写的’abc’等时出现以下错误? 我很困惑。 jQuery.validator.addMethod(“specialChars”, function( value, element ) { var regex = new RegExp(“^[a-zA-Z0-9]+$”); var key = String.fromCharCode(event.charCode ? event.which : event.charCode); if (!regex.test(key)) { event.preventDefault(); return false; } }, “please use only alphanumeric or alphabetic characters”);

JSONPath:包含filter

嘿所有,我想知道是否有人知道使用正则表达式或通配符运算符(或SQL中的pehaps ‘%LIKE%’ ),所以我可以使用JSONPath在一大组JSON数据中进行搜索。 例如(是的,我正在解析,而不是eval( )在我的应用程序中的数据): var obj = eval ( ‘({ “hey”: “can you find me?” })’ ); 我希望能够像这样查看数据: $.[?(@.hey:contains(find))] // (in jQuery terminology) 其中参数的内容是我的数据中{ “key” : “value” }对的部分或全部值。 目前我只找到了关于> , < , =和!=关系运算符的文档,这些文档并没有给我太多的灵活性。 有没有人知道我只能通过JSONPath找到这些数据(无需遍历所有条目)? 我不想使用Dojo的JSONQuery,因为这需要另一个库。 但是,它允许你这样做,这里是他们的例子: [?description~’*the*’] 问我是否想要更多澄清这个问题。

正则表达式只允许文本框中的单个点

我有一个文本输入。 我写了一个正则表达式来掩盖所有特殊字符,除了. 和- 。 现在,如果用户输错了两个. 输入中的(点),然后是当前的正则表达式 var valueTest=’225..36′ valueTest.match(/[^-.\d]/) 我预计这个数字不会通过这个条件 如何处理这种情况。 我只想要一个 . (点)在输入字段中,因为它是一个数字。

正则表达式只允许10位以下的数字?

我正在尝试编写一个正则表达式来validation输入是一个纯正的整数(最多10位数,但我在其他地方应用该逻辑)。 现在,这是我正在使用的正则表达式(我从这里得到): ^(([1-9]*)|(([1-9]*).([0-9]*)))$ 在这个function: if (/^(([1-9]*)|(([1-9]*).([0-9]*)))$/.test($(‘#targetMe’).val())) { alert(‘we cool’) } else { alert(‘we not’) } 但是,我似乎无法让它工作,我不确定它是正则表达式还是函数。 我需要禁止%,. 和’以及。 我只想要数字字符。 谁能指出我正确的方向?

jQuery函数用逗号和小数格式化数字

我正在使用以下函数来格式化数字作为用户类型。 它将每3个数字插入一个逗号。 例: 45696.36变为45,696.36 。 但是,我遇到了问题。 如果小数点后的数字超过3位数,则开始向它们添加逗号。 例如: 1136.6696变为1,136.6,696 。 这是我的function: $.fn.digits = function(){ return this.each(function() { $(this).val( $(this).val().replace(/[^0-9.-]/g, ”) ); $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, “$1,”) ); }) } 我如何解决这个问题,以便在小数点后停止逗号? 我正在使用jQuery 1.8。 谢谢!

URLvalidationREGEX – URL仅对http://有效

这个怎么运作 我有一个输入字段来输入网站的URL,我想检查它,如果URL正常,我将给输入字段一个类(“validated_ok”)并删除一个类(“cf_required”),如果它错了,另一个四处走动。 问题 如果用http://写的,url应该是正确的,但实际上只有www ( www.google.ch )。 我怎么改变正则表达式? 使用Javascript // CHECK WEBSITE $(“.cf_required[name=’website’]”).focusout(function() { var myVariable = $(this).val(); if(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[az]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(myVariable)){ $(this).addClass(“validated_ok”).removeClass(“cf_required”) } else { $(this).removeClass(“validated_ok”).addClass(“cf_required”); } });

jQuery电子邮件正则表达式

我一直在开发一个脚本,现在我很难过。 我尝试过很多来自谷歌的Regex并没有用过,这是我的代码: $(document).ready(function() { var email_check = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,6}$/; num = 0; $(‘#email’).focus(function() { $(‘#email_check’).show(); $(this).keyup(function() { error = 0; var email = $(‘#email’).val(); num = num+1; if(!email_check.test(email)) { error = 1; } if(error == 0) { $(‘#email_check’).html(‘O’+num+email+error); }else if(error == 1) { $(‘#email_check’).html(‘X’+num+email+error); } }); }); }); 任何帮助都很棒,谢谢!

如何替换除第一次出现之外的所有匹配字符

我正在尝试使用正则表达式来比较JavaScript中的字符串。 我想用空字符”替换所有’.’s和’%’s ,但是我不想替换第一次出现’.’ 。 value.replace(/\%\./g, ”); 预期结果如下: .4.5.6.7. ==> .4567 4.5667.444… ==> 4.56667444 ..3445.4 ==> .34454

格式化电话号码

以下文本框在从数据库获取电话号码后打印电话号码的值。 如何以格式(xxx)xxx-xxxx打印此值。 注意:值来自数据库的0123456789forms,输出应为(012)345-6789。

正则表达式获取两个字符之间的所有内容

我需要在符号[和]之间获取内容,即使有其他相同的字符我需要在第一个[和最后一个]之间获取内容。 在jquery中使用正则表达式。 谢谢提前