все символы, хотя должна пропускать только китайские иероглифы и латиницу?
Потому что звездочка
Лучше test не использовать. Пробуй match, он еще и покажет что именно нашел
что-то я запутался, подскажите куда копать, нужна регулярка которая будет проверять что в строке из много слов, находятся только китайские иероглифы и латинские буквы
Попробуй: const pattern = /^[\p{Script=Hani}\p{Script=Latin}]+$/u; const testStrings = [ "你好Hello", "ПриветHello", // Содержит кириллические символы "こんにちは", // Содержит только японские символы ]; testStrings.forEach(string => { if (pattern.test(string)) { console.log(`Строка "${string}" удовлетворяет условиям.`); } else { console.log(`Строка "${string}" не удовлетворяет условиям.`); } });
спасибо большое, буду разбираться)
Обсуждают сегодня