我需要一个正则表达式,可以识别至少3个字母从所有语言的整个字符串.

我试过了

/\p{L}{3}/u

但这对NameWu ko不起作用

我需要这样的东西:

test string expected result
t me true
wu ko true
Ker le true
john doe true
f i false
fe false

推荐答案

您可以使用以下命令判断字符串中是否有三个字母anywhere

const regex = /(?:\P{L}*\p{L}){3}/u;

如果只允许使用空格和字母,则需要将模式精确到

const regex = /^(?:\s*\p{L}){3}[\p{L}\s]*$/u;

请看regex demo.

Details:

  • ^-字符串的开始
  • (?:\s*\p{L}){3}-三次出现零个或多个空格,后跟一个字母
  • [\p{L}\s]*-零个或更多字母或空格
  • $-字符串末尾.

Javascript相关问答推荐

使用JavaScript在ionic Web应用程序中更新.pane和.view的背景 colored颜色

if/else JavaScript中的条件行为

将状态向下传递给映射的子元素

我可以从React中的出口从主布局调用一个处理程序函数吗?

如何粗体匹配的字母时输入搜索框使用javascript?

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

当作为表达式调用时,如何解析方法decorator 的签名?

如何从Intl.DateTimeFormat中仅获取时区名称?

IF语句的计算结果与实际情况相反

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

如何在箭头函数中引入or子句?

处理TypeScrip Vue组件未初始化的react 对象

背景动画让网站摇摇欲坠

react 路由DOM有条件地呈现元素

我怎样才能点击一个元素,并获得一个与 puppeteer 师导航页面的URL?

将延迟加载的模块转换为Eager 加载的模块

将以前缓存的 Select 器与querySelector()一起使用

JSON Web令牌(JWT)错误:RSA密钥对的签名无效

带有JS模块模式的Rails的Importmap错误:";Net::ERR_ABORTED 404(未找到)&Quot;

JS:inline date子串.