viRegExp property
RegExp for the Vietnamese language
Language has code => LanguageCode.vi
Old => r'a-zA-ZàáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđĐ\s
Implementation
static final RegExp viRegExp = RegExp(
r'(?:'
// 1. STRICT VIETNAMESE VALIDATION (NO FRENCH)
r'(?=.*(?:'
r'[đĐ]' // Unique Vietnamese letters
r'|'
r'[ẮẰẲẴẶẤẦẨẪẬẾỀỂỄỆỐỒỔỖỘỚỜỞỠỢỨỪỬỮỰ]' // Vietnamese-only composite chars
r'|'
r'[ăâêôơư]' // Vietnamese base letters (no French equivalents)
r'))'
// 2. COMMON VIETNAMESE WORDS (INCLUDES "huyền")
r'|'
r'\b(tôi|bạn|huyền|anh|chị|em|chúng\s*tôi|họ|cái|này|nọ|gạo|gà|phở|văn\s*phòng|trung\s*tâm|mua\s*sắm|và|hoặc|nhưng|trong|đến|từ|cho|là|với|không|có|phải|được|rất|muốn|đi|ăn|uống|ở|của|cũng|to|nhỏ|xe\s*máy)\b'
// 3. VIETNAMESE DIACRITICS (SAFER SUBSET)
r'|'
r'[ằắặẳẵầẩẫậằắặẳẵờởỡợừửữự]'
r')',
caseSensitive: false,
unicode: true,
);