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

Validating UTF-8 names in JavaScript (Node.js) with XRegExp

本文关键字:中的 UTF-8 名称 js Node XRegExp 验证 JavaScript 使用      更新时间:2023-09-26

我正在尝试检查给定的UTF-8字符串是否仅由字母组成。
我尝试了在这里找到的解决方案:在Javascript中验证用户的UTF-8名称

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

测试

由于字母
我试过XRegExp('^[''p{Latin}''p{Common}]+$');
但这太过分了,它接受波兰字母也接受"$"等字符

如何仅对字母进行验证?我不想在regexp中手动输入它们

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

完美工作。

像[a- z]这样的字符范围呢?如果我只查找字母

,我通常使用这个方法。