Jscript正则表达式用于首字母到首都,由两个单词组成,单词之间有一个空格

时间:2017-08-11 10:25:00

标签: regex

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

这是我试过的

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

预期产出

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

2 个答案:

答案 0 :(得分:0)

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

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;
}

这里我的程序中的秘鲁由你想要匹配的字符串组成。而eredit是我的paragram的id,我想打印错误信息。希望它可以帮助任何人。

答案 1 :(得分:0)

试试这个:

(?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>))