你好我试图得到一个正则表达式,它检查一个给定的字符串是否有两个单词之间有一个单独的空格,第一个字母应该是一个大写,字符串的长度是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;
答案 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>))