javascript - 使用 XRegExp 验证 JavaScript (Node.js) 中的 UTF-8 名称

标签 javascript node.js xregexp

我正在尝试检查给定的 UTF-8 字符串是否仅由字母组成。
我尝试了在这里找到的解决方案:Validating user's UTF-8 name in Javascript

给定字符串:Ciesiołkiewicz
使用 var XRegExp = require('xregexp').XRegExp('^\\p{L}+$');

进行测试

由于“ł”字母,它不起作用
我尝试了 XRegExp('^[\\p{Latin}\\p{Common}]+$');
但它太多了,它接受波兰语字母,但也接受“$”等字符

如何仅根据字母验证它?我不想手动将它们输入正则表达式。

最佳答案

var XRegExp = require('xregexp').XRegExp;
var re = new XRegExp('^\\p{L}+$');

console.log(re.test('Ciesiołkiewicz'));
console.log(re.test('1Ciesiołkiewicz2'));
console.log(re.test('привет'));
console.log(re.test('пр1вет'));

> true
> false
> true
> false

工作完美。

关于javascript - 使用 XRegExp 验证 JavaScript (Node.js) 中的 UTF-8 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14080977/

相关文章:

javascript - 在 Bootstrap 模态窗口上使用 Intro.js 提示,提示显示在模态后面

javascript - 使用 TypeScript 进行 react : State Initiations in constructor

javascript - 早午餐配置 : javascript files exclude *. min.js 文件

javascript - 将文件写入文件系统,然后在 Express 中下载

javascript - XRegExp 通过工作 unicode 检查返回 false\p?

javascript - XRegExp 没有回顾?

Javascript 日期时间字符串到日期对象

node.js - Nodemailer 和 GMail OAuth : Username and Password not accepted

javascript - Chrome : Uncaught Error: can't load XRegExp twice in the same frame

javascript - 在 Typescript 2.7.2 中编写 Common.js 模块 - 编译问题