繁体   English   中英

检查字符串是否仅包含utf8字母

[英]Check if string contain only utf8 letter

我一直在寻找一种方法来处理Javascript中的这些问题。

PHP有一个处理Unicode字符的库,该库称为Unicode字符属性 基于这些模式,可以通过诸如preg_match('/^\\p{L}+/u', $string)类的字符找到UTF-8字母。

我如何在JS中做到这一点?

JavaScript的唯一unicode功能是,它可以让您将一个字符与\?匹配,因此,如果您需要\\P{L} ,那就没有运气了。

但是,出色的《 正则表达式食谱》 (与正则表达式大师Jan Goyvaert一起)的合著者Steven Levithan拥有一个名为XRegExp的备用库,它具有更多的功能,包括您所寻求的功能。 您可以在RegexBuddy(Jan的独立应用程序)和RegexPal中进行测试

从文档中引用:

XRegExp通过插件脚本支持匹配的Unicode类别,脚本,块和其他属性。 此类令牌使用\\ p {…},\\ P {…}和\\ p {^…}进行匹配。

请参阅XRegExp Unicode附加组件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM