1

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

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

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

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

4

2 回答 2

0
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

完美运行。

于 2012-12-29T11:25:11.603 回答
-2

how about a character range like [a-Z]? thats what i usually use if im looking only for letters

于 2012-12-29T11:01:17.650 回答