【问题标题】:Jscript regular expression for first letter to capital and consists of two words with a single space between words首字母大写的 Jscript 正则表达式,由两个单词组成,单词之间有一个空格
【发布时间】:2017-08-11 10:24:59
【问题描述】:

你好,我正在尝试获取一个正则表达式,它检查给定字符串是否有两个单词,它们之间有一个空格,第一个字母应该是大写,字符串的长度是 1-20。我的 javasript 在 xsl文件。

这是我尝试过的

/(?=.{1,20}$)\S+\s\S+/.test(peru)

预期输出

Hello World:true;
my Name:false;
My name:false;
My Nameishaihellobyebye:false;
 Hello World:false;

【问题讨论】:

    标签: regex


    【解决方案1】:

    试试这个:

    (?m)^(?=(?<I>[A-Z]{1})(?<W1>[A-Za-z0-9_]+)(?<S>[ \t\r\n\v\f]{1})(?<I2>[A-Z]{1})(?<W2>[A-Za-z0-9_]+)).{0,20}(?<=(\k<I>)(\k<W1>)(\k<S>)(\k<I2>)(\k<W2>))
    

    【讨论】:

      【解决方案2】:

      我得到了答案。如果有人在寻找答案。这是上述问题的答案。

      if(!/(?=.{0,20}$)[A-Z][a-z]+\s[A-Z][a-z]+$/.test(peru)){                                   
      document.getElementById("eredit").innerHTML="1.Value entered in the Name field is invalid";
      return false;
      }
      

      这里 peru 在我的程序中包含你想要匹配的字符串。eredit 是我想要打印错误消息的参数的 id。希望它可以帮助任何人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-06
        • 1970-01-01
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多