我需要一个RegEx来满足以下条件:
可接受的字符串示例:
不可接受的字符串的示例:
我试过的
您无法标记正则表达式的风格/编程语言/工具。但是,这是一种实现方式:
^(?=.{3,50}$)\p{L}*(\s\p{L}*)?$
它采用积极的前瞻性,以确保它介于3到50个字符之间。它简单地检查unicode字母类字符,可选地后面跟一个空格和更多字母,即一个或两个单词。
编辑
OK-因此,对于JavaScript,您可以尝试
^(?=.{3,50}$)[^\s\d]*(\s[^\s\d]*)?$
基本上是相同的,只是匹配非空格和数字,而不是匹配unicode类。那不是完美的,但是一个简单的解决方案可以在大多数(拉丁)情况下使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句