jjzjj

javascript - 如何使用正则表达式匹配中间有连字符的定长数字?

我是正则表达式的新手,想知道如何编写执行以下操作的正则表达式:验证像123-0123456789这样的字符串。只应允许使用数值和连字符。此外,验证连字符前有3个数字字符,连字符后有10个字符。 最佳答案 给定的答案不适用于具有更多数字的字符串(例如“012-0123456789876”),因此您需要:str.match(/^\d{3}-\d{10}$/)!=null;或/^\d{3}-\d{10}$/.test(str); 关于javascript-如何使用正则表达式匹配中间有连字符的定

javascript - 从字符串中删除空格、连字符和括号

我得到的字符串如下:varstr='+911234567891,(432)123234,123-123-13456,(432)(567)(1234)';我想删除每个数字中的空格、连字符和括号。像这样的东西:varstr='+911234567891,432123234,12312313456,4325671234';请提出实现此目标的方法。 最佳答案 这将完成您的工作:varstr='+911234567891,(432)123234,123-123-13456,(432)(567)(1234)';varresult=str.rep

javascript - 为什么 JSON API 规范建议使用连字符/减号来分隔成员名称中的单词?

根据JSONAPI上的推荐规范站点,我们应该使用JSON中的所有小写成员名称,并用连字符分隔:TheallowedandrecommendedcharactersforanURLsafenamingofmembersaredefinedintheformatspec.Toalsostandardizemembernames,thefollowing(morerestrictive)rulesarerecommended:MembernamesSHOULDstartandendwiththecharacters"a-z"(U+0061toU+007A)MembernamesSHOULDc

javascript - 正则表达式:解析 GitHub 用户名 (JavaScript)

我正在尝试从一段文本中解析GitHub用户名(以@开头),以便将它们链接到相关的个人资料。GitHub用户名限制是:带有单个连字符的字母数字(没有连续的连字符)不能以连字符开头或结尾(如果以连字符结尾,则匹配所有内容直到那里)最大长度为39个字符。例如下面的文字:Example@validhello@valid-username:@another-valid-username,@-invalid@in--valid@ignore-last-dash-an@email.com@another-valid?脚本...应该匹配:@有效@有效用户名@另一个有效用户名@在@ignore-last

javascript - 如何在连字符后使用 Jquery 将每个单词大写?

我想将输入中的所有单词大写(使用keyup函数)来格式化输入的名称。例子:李四=>李四约翰·多伊=>约翰·多伊汤米李=>汤米李目前,我使用这段代码:$("input").keyup(function(){varcp_value=ucwords($(this).val(),true);$(this).val(cp_value);});functionucwords(str,force){str=force?str.toLowerCase():str;returnstr.replace(/(\b)([a-zA-Z])/g,function(firstLetter){returnfirstL

javascript - 如何在对象属性名称中使用连字符?

$('.class').data({data-toggle:"whatever-value",data-target:"#id"});我一直收到-的语法错误我最初尝试使用.attr,然后切换到.data,因为我认为这样可以解决问题。有人可以帮助解决这个简单的问题吗?谢谢 最佳答案 如果你想设置/更新一个data-*属性,你需要在设置属性时加上引号:$('.class').attr({"data-toggle":"whatever-value","data-target":"#id"});否则它会解析它data-toggle意义dat

javascript - 在 javascript 中更新 DynamoDB 中包含连字符或破折号 (-) 的属性

在dynamoDB中,我有一个表,其中包含用连字符连接的属性。(例如名字)现在我想使用javascript更新它们。到目前为止,这是我的代码://createUpdateExpressionandExpressionAttributeValuesletupdateExpression="set";letexpressionAttributeValues={};if(e.firstName!==null){updateExpression=updateExpression+""+'first-name'+"=:f,";expressionAttributeValues[":f"]=e.f

用于匹配完全限定域名的 Javascript 正则表达式,无协议(protocol),可选子域

我没能找到这个,我正在尝试的方法对我来说不太奏效。我只想匹配符合以下条件的域:不包含协议(protocol)(http、https、ftp)可选择包含一个子域不要以连字符开头,但可以包含连字符匹配的示例域:domain.comexample.domain.comexample.domain-hyphen.comwww.domain.comexample.museum不匹配的示例域:http://example.comsubdomain.-example.comexample.com/parameterexample.com?anythingwww.subdomain.domain.co

javascript - 在 Adob​​e InDesign CS5 中处理文本框中的文本

如何在AdobeInDesignCS5中对文本框中的文本进行调整大小操作?主要目标是将每一行的最后一个单词分开,以实现自定义连字之类的功能。是否可以使用JavaScript(或ExtendScript?)?谢谢。更新我尝试在评论中描述我的问题我需要一个关于ExtendScript的示例,它会找到文本框尺寸并根据尺寸将文本连字符,然后我想在文本框调整大小时创建一个事件,这会在之后做同样的事情每次调整大小。 最佳答案 您可能可以编写脚本来执行您想要的操作,但该功能已内置于InDesign中。如果我对您的问题的理解正确,那是InDesig

javascript - 用连字符和/或撇号匹配单词的正则表达式

我正在寻找一个正则表达式来匹配带有连字符和/或撇号的单词。到目前为止,我有:(\w+([-'])(\w+)?[']?(\w+))这在大多数情况下都有效,但如果有一个撇号然后是一个连字符,例如“qu'est-ce”,它就不会匹配。我可以附加更多可选值,但也许还有另一种更有效的方法?我尝试匹配的一些示例:Mary's、High-school、'tis、Chambers'、Qu'est-ce。 最佳答案 使用这个模式(?=\S*['-])([a-zA-Z'-]+)Demo(?=#Look-Ahead\S#*#(zeroormore)(gr