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

给定字符串: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


完美地工作。

09-25 19:22