草庐IT

Javascript 正则表达式只匹配一次不多或少

我有一个如下的字符串:single-hyphen我需要匹配连字符。但是,我只想匹配一次出现的连字符,不多也不少。所以上面的字符串将返回true,但下面的两个字符串将返回false:1.a-double-hyphen2.nohyphen如何定义正则表达式来执行此操作?提前致谢。 最佳答案 你可以这样做/^[^-]+-[^-]+$/^描述了字符串的开始$表示字符串结束[^-]+匹配1到除-之外的多个字符 关于Javascript正则表达式只匹配一次不多或少,我们在StackOverflow上

Javascript 正则表达式 - 仅当第一个字符不是星号时

我正在使用一个javascript验证器,它可以让我基于正则表达式构建自定义验证来自他们的网站:regexp=^[A-Za-z]{1,20}$允许最多20个字母字符。如果在输入字段中输入的数据超出此范围,这将返回错误。我需要的是在值的第一个字符为星号时触发输入字段错误的字符串。我可以让它触发相反的(如果第一个字符不是星号则错误):regexp=[\u002A]嘿嘿嘿嘿:-D 最佳答案 怎么样:^[^\*]匹配任何不以星号开头的输入;从示例正则表达式来看,任何与正则表达式不匹配的输入都会导致验证错误,因此使用双重否定你应该得到你想要的

javascript - 正则表达式检查是否存在空格?

看起来很简单,但无法弄清楚为什么这个javascript代码在预期为true时无法返回false)-我猜它必须对转义字符做些什么?有人可以帮我写一个JSblock,如果出现空格,它会返回true吗?varinValid=newRegExp("[\s]");varvalue="testspace";vark=inValid.test(value);alert(k); 最佳答案 你不需要括号,你需要转义反斜杠(如果使用字符串形式)并且内置的正则表达式语法更容易,因为你在使用内置正则表达式时不必转义反斜杠语法。varinValid=/\s

javascript - 数字和破折号的正则表达式

目前我这样写正则表达式:/^([\d+]*-)+([\d]*-)+([\d])*$/我希望结果遵循此模式00-123-456-789或00123456789(数字组之间有破折号或根本没有破折号)不是00-123--457-789或-00-123-456-789-或-00123456789-或00-123-456-789-如何修改正则表达式以匹配上面的模式? 最佳答案 尝试这样的事情/^(\d+-?)+\d+$/ 关于javascript-数字和破折号的正则表达式,我们在StackOver

javascript - 正则表达式不区分大小写

我如何使以下不区分大小写?if($(this).attr("href").match(/\.exe$/)){//dosomething} 最佳答案 在正则表达式的结束斜杠之后放置一个i。所以你的代码应该是这样的:if($(this).attr("href").match(/\.exe$/i)) 关于javascript-正则表达式不区分大小写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

用于从 Content-Disposition header 中提取文件名的 javascript 正则表达式

Content-dispositionheader包含可以轻松提取的文件名,但有时它包含双引号,有时不带引号,并且可能还有其他一些变体。有人可以编写适用于所有情况的正则表达式吗。Content-Disposition:attachment;filename=content.txt以下是一些可能的目标字符串:attachment;filename=content.txtattachment;filename*=UTF-8''filename.txtattachment;filename="EUROrates";filename*=utf-8''%e2%82%ac%20ratesattac

javascript - 正则表达式 |闰年等等

我最近一直在寻找一种正则表达式来进行一些客户端日期检查,但我一直没能找到满足以下条件的正则表达式:范围从1800到现在执行正确的闰年日期检查MM/DD/YYYY表格无效日期检查(这些限制超出了我的范围,并且是客户的要求,尽管我努力说服他们这不是最佳途径)当前代码:$('input').keyup(function(){varregex=/^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](18|19|20)[0-9]{2})$/;$(this).toggleClass('invalid',!regex.test($(this).v

javascript - 商品及服务税识别号 (GSTIN) 的正则表达式

GST的正则表达式是什么?在印度有多少?您可以在WhatisGSTNumber?–Knowyour15DigitsGSTIN中阅读有关GST编号的更多信息。在汇总层面上,数字表示为列表项。此数字的前两位数字将代表州代码2011CensusofIndia接下来的十位数字将是PAN纳税人编号第13位根据州内注册人数分配第十四位默认为Z最后一位数字将用于验证码 最佳答案 这是GSTIN的正则表达式和校验和验证:\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}格式详情GST编号的前两位

Javascript unicode(希腊语)正则表达式

我想在希腊文本中使用此正则表达式newRegExp("\b"+pat+"\b")但“\b”元字符仅支持ASCII字符。我试过了XregExp图书馆,但我没能解决问题。如有任何建议,我们将不胜感激。 最佳答案 我认为这对您的回答有帮助。,varunicodeWord=XRegExp("^\\p{L}+$");unicodeWord.test("Русский");//trueunicodeWord.test("日本語");//trueunicodeWord.test("العربية");//trueXRegExp("^\\p{Kat

\b 和国际字符的 Javascript 正则表达式问题

我在使用简单的正则表达式匹配时遇到了很多问题。我有这个带有重音字符的字符串(这只是一个示例)"BotóEntrepàNadóFacebook!"我想使用另一个列表中的单词来匹配单词。这是我的代码的简化版本。例如匹配“Botó”varmatchExpr=newRegExp('\\b'+'Botó'+'\\b','i');"BotóEntrepàNadóFacebook!".match(matchExpr);如果我运行它,它不会像预期的那样匹配“Botó”(Firefox、IE和Chrome)。我认为这是我这边的错误。但有趣的是......如果我像这样修改字符串“BotónEntrepàN