我有一个简单的类项目,我正在进行一些表单验证.我们必须使用一些基本的正则表达式来验证输入.我在外部js文件中有这个代码. 我有一个捕获onsubmit事件的函数,并返回验证函数的值是否继续回发. 问题是当我调用RegEx.test()方法时,我的验证函数停止并返回,并且回发无意中进行.如果我使用“new RegEx()”创建一个正则表达式对象,同样的事情也会发生.我迷失了为什么. 这是我的代码:$(document).ready(function() {// onsubmit event ...
我只是想检查该链接是否是谷歌地图链接 例如 :var urls =[/// correct urls"https://www.google.com/maps","https://www.google.fr/maps","https://google.fr/maps","http://google.fr/maps","https://www.google.de/maps","https://www.google.com/maps?ll=37.0625,-95.677068&spn=45.197878,93.076172&t=h&z=4","https://www.google.de/maps?ll=37.0625,-95.677068&spn=45.197878,93.076172&t=h&z=4","https://www.google.com/m...
任何人都可以帮助我使用以下正则表达式<script type="text/javascript">function quoteWords() {var search = document.getElementById("search_box");search.value = search.value.replace(/^\s*|\s*$/g, ""); //trim string of ending and beginning whitespaceif(search.value.indexOf(" ") != -1){ //if more then one wordsearch.value = search.value.replace(/^"*|"*$/g, "\"");}}</script><input type="text" name="keywor...
例如,我一直在关注RegEX,并且不知道如何将2个正则表达式语句组合在一起 我有这个JQuery代码:$('.numeric').keyup(function () { $(this).toggleClass('field-error', /\D/.test(this.value)); }); 如何将其与正则表达式相结合^ 0 …表示任何以零开头的数字 任何帮助将不胜感激,谢谢解决方法: /^0|\D/使用竖线(|)字符来表示您想要左侧或右侧. 例如匹配你可以使用的苹果,橙子或香蕉:/apple|orange|banana/
当我在调试模式下运行下面的代码时,我在for循环的第一次迭代中得到了期望的值,但是在第二次迭代时得到了如图所示: 第一次迭代: 第二次迭代: 我错了什么? 我使用的代码是:var newer_than = ' newer_than:2d'; //added for faster debugging var subjectIdentifier = '"Ingress Portal Submitted: "'; var searchString = 'subject:'+subjectIdentifier+newer_than;function getPortalName(string) {var myRegexp = /: (.+)/g;v...
我正在使用JavaScript RegEx来过滤输入(白名单只有可接受的字符).当.match()返回一个数组时,我发现将字符串“粘合”在一起的最佳方法如下,这看起来很难看,因为我必须删除逗号.myString.match(/[A-Za-z-_0-9]/g).toString().replace(/,/g,'')在JS中有更好的RegEx方法,还是处理数组的更好方法(例如Ruby中的.join)? 谢谢布赖恩解决方法:JavaScript中也有一个join.例如:myString.match(/[A-Za-z-_0-9]/g).join("")“”是数组的每个元...
我只是想让这个函数根据字符串返回一个int但它不起作用它将是H或V,后跟1或2位数.IE: H1 return 99H09 return 91H10 return 90H50 return 50V1 return 1V05 return 5V11 return 11V50 return 50这将是我的字符串.get100YardVersionEugene: function(spot) {var team = spot.match(/[A-Z]+/);var yard = spot.match(/([0-9]+)/);if (team == "H"){return 100-yard;}else ...
Javascript正则表达式验证它包含6个字符,其中一个字符(1)应该是一个数字.var pwdregex =/^[A-Za-z1-9]{6}$/;解决方法:这将保证一个数字(即非零十进制数字):var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9][A-Za-z]*$/;这将保证一个或多个连续数字:var pwdregex = /^(?=.{6}$)[A-Za-z]*[1-9]+[A-Za-z]*$/;这将保证一个或多个不一定连续的数字:var pwdregex = /^(?=.{6}$)[A-Za-z]*(?:[1-9][A-Za-z]*)+$/;所有上述表达式总共需要六个字...
我需要忽略一个’.’在我正则表达的开头,并且有点难过. 我现在的正则表达式是:(?::)(\d{3})符合以下条件: 当我试图忽略’.’时使用以下正则表达式:[^.](?::)(\d{3})我明白了: 因为它似乎添加了额外的字符,如’<,这是不需要的.我如何在’:’前面忽略那个额外的角色?解决方法:使用此基于交替的正则表达式:\.:\d{3}|:(\d{3})并抓住你所在比赛的第一组. RegEx Demo
我正在尝试构建完美的亚马逊链接正则表达式,以便在javascript中使用.这是我到目前为止:var reg = /https?:\/\/(www|smile)\.amazon\.com\/(?:(?:[\w-]+\/)?(?:dp|gp\/product)\/(\w{10})\/)?/;我希望这与以下所有网址完全匹配:http://smile.amazon.com/dp/B0005ZH4QI/?tag=menasheh02-20&psc=1&smid=ATVPDKIKX0DER http://www.amazon.com/gp/family/signup/info/?ie=UTF8&camp=1789&creative=9325&linkCode=ur2&ref_type=generic...
我对正则表达式几乎没有经验,我想知道你将如何替换正则表达式标识的字符串中的一个部分,其中索引是已识别部分的一部分? 这是我的示例字符串:let exampleStr = "How do I {0} the {n} with the {1} in my array?";这是我的数据数组:let arr = ["replace", "items"];现在,使用replace和regex,我想将{#}部分中的索引与匹配索引的数组元素进行匹配. 结果字符串:let result = "How do I replace the {n} with the items in my array...
RegEx是否可以清除HTML中的空格? 例如:<p><b>foo</b> <i>bar</i></p> <p>foo</p> <p>bar</p>在第一行,结束b和开始i标签之间的空格是有效的(尽管它可能是一个& nbsp;),但是在第二行它是我希望清理的空白,因为它不应该有任何空格.语义价值. 也许这可以通过DOM遍历更好地解决?解决方法:看起来像HTML Tidy这样的东西对于你正在寻找的东西来说是一个更好的选择 – 而不是需要重新创建所有可能复杂的规则(例如你的例子中的第一个空格是...
我正在使用JavaScript尝试从URL获取文件名. 我可以用它来得到它:var fn=window.location.href.match(/([^/])+/g); alert(fn[fn.length-1]); // get the last element of the array但有更简单的方法来获得它(例如,不必使用fn [fn.length-1] 谢谢!!解决方法:最后添加一个$,这样你才能得到最后一部分:window.location.href.match(/[^/]+$/g);
我想编写一个正则表达式来匹配用单引号括起来的字符串,但是不应该匹配带有双引号的单引号的字符串. 例1:a = 'This is a single-quoted string';a的整个值应匹配,因为它用单引号括起来. 编辑:完全匹配应该是:‘这是一个单引号字符串’ 例2:x = "This is a 'String' with single quote";x不应返回任何匹配项,因为单引号位于双引号内. 我试过/’.*’/g但它也匹配双引号字符串中的单引号字符串. 谢谢您的帮助! 编辑: 使它更清楚 ...
参见英文答案 > Why does a RegExp with global flag give wrong results? 6个用例 我想搜索几个匹配的字符串.每个匹配最终链接到对象数组中的对象属性.找到匹配项后,该匹配项将替换为对象中的另一个属性.问题是代码将始终在第二次匹配时返回null. 测试用例 这是我正在使用的测试用例.为了简化问题,我只需用数字5替换所有匹配项,但请注意最终代码将使用变量值替换匹配项. 测试代码 下面是我用来...