Middle
Əlifba sırasına görə sərhəd yoxlamasını necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Hərf sırasındakı sərhəd dəyərlərin yoxlanması, icazə verilən ilk və son simvolun, eləcə də icazə verilən diapazondan əvvəl və sonra olan simvolların yoxlanmasını əhatə edir, əgər onlar simvol dəstində mövcuddursa.
Məsələn, kiçik hərflərli kiril hərflərini qəbul edən sahə üçün:
- Aşağı sərhəd:
- 'а' (icazə verilən ilk simvol)
- 'а' simvolundan əvvəlki simvol (əgər tətbiq oluna bilər və istifadə olunan kodlaşdırmada mövcuddursa)
- Yuxarı sərhəd:
- 'я' (son icazə verilən simvol)
- 'я' simvolundan sonra olan simvol (əgər tətbiq oluna bilər və istifadə olunan kodlaşdırmada mövcuddursa)
Əlavə olaraq, yoxlanıla bilər:
- Boş sətir:
"" - Bir simvollu sətir: 'б' (hər hansı bir simvol diapazon daxilində)
- Diapazon xaricində olan simvollarla sətir:
- Latın: 'a', 'z'
- Rəqəmlər: '1', '9'
- Xüsusi simvollar: '$', '#'
- Kiril böyük hərflər: 'А', 'Я'
- Diapazon daxilində və xaricində simvolları ehtiva edən sətir: "абвA1"
Test bu dəyərləri giriş sahəsinə göndərməyi və sistemin gözlənilən davranışını yoxlamağı əhatə edir: icazə verilən dəyərləri qəbul etmək və icazə verilməyənləri rədd etmək (və ya düzgün işləməsini təmin etmək).
Python nümunəsi:
# Kiçik kiril hərflər sətirini təsdiqləmək funksiyası
def validate_cyrillic_lowercase(text):
import re
return bool(re.fullmatch('[а-я]+', text))
# Sərhəd dəyərlər üçün test halları
test_cases = {
"Aşağı sərhəd (ilk simvol)": ('а', True),
"Aşağı sərhəd (aralıqdan əvvəl, keçərsiz)": ('`', False), # 'а' dan əvvəlki simvol nümunəsi
"Yuxarı sərhəd (son simvol)": ('я', True),
"Yuxarı sərhəd (aralıqdan sonra, keçərsiz)": ('{', False), # 'я' dan sonra simvol nümunəsi
"Daxilində aralıq": ('абв', True),
"Boş sətir": ('', False),
"Latın": ('abc', False),
"Rəqəmlər": ('123', False),
"Xüsusi simvollar": ('@#$', False),
"Böyük kiril": ('АБВ', False),
"Mürəkkəb sətir": ('абвA1', False)
}
# Testləri icra etmək
for təsvir, (dəyər, gözlənilən) in test_cases.items():
nəticə = validate_cyrillic_lowercase(dəyər)
assert nəticə == gözlənilən, f"Test: {təsvir}, Dəyər: '{dəyər}', Gözlənilən: {gözlənilən}, Alınan: {nəticə}"
print(f"'{təsvir}' testi uğurla keçdi.")