我在当前的网络应用程序中有以下RegExp
。
function myCyrillicValidator(text){
return XRegExp("^\\p{Cyrillic}+$").test(text);
}
如您所见,我使用XRegExp
javasciprt库。目前,此regxep
会检查其cyrillic
。我想扩展它并检查:
我尝试了几个在线RegExp
测试人员/构建器,以构建当前规则之上。但他们都没有告诉我当前的regexp
工作正常。但令人惊讶的是,它在webapp中工作,而不是在线测试人员。
XregxExp
版本为2.0.0
答案 0 :(得分:2)
使用以下正则表达式:
XRegExp("^(?=\\p{Lu})(?!.*(.)\\1$)\\p{Cyrillic}{3,}$")
请参阅regex demo。
<强>详情:
^
- 字符串锚的开始(?=\\p{Lu})
- 第一个字母必须是大写字母(?!.*(.)\\1$)
- 字符串不应以2个相同的字符结尾\\p{Cyrillic}{3,}
- 字符串应仅包含3个或更多西里尔字母$
- 字符串锚点结束
function myCyrillicValidator(text){
return XRegExp("^(?=\\p{Lu})(?!.*(.)\\1$)\\p{Cyrillic}{3,}$").test(text);
}
console.log(myCyrillicValidator("Ва")); // => false
console.log(myCyrillicValidator("вася")); // => false
console.log(myCyrillicValidator("Васяя")); // => false
console.log(myCyrillicValidator("Вася")); // => true
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/xregexp/2.0.0/xregexp-all-min.js"></script>
&#13;