viRegExp property

RegExp viRegExp
final

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,
);