DDigitTally
Ruang kerja kode dengan AI

Validasi Luhn untuk digit ASCII

Validasi teks sintetis berisi 2 sampai 64 digit ASCII dengan jumlah Luhn.

● ● ●DigitTally●
Alur kerja · Validasi Luhn untuk digit ASCII ×
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
✳Validasi Luhn untuk digit ASCII
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
  1. Model

    Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.

  2. Proyek

    Pertahankan nol di depan dan uji panjang ganjil serta genap, tolak spasi dan digit non-ASCII tanpa menyatakan keabsahan akun.

  3. Tinjau sebelum menerapkan

    Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.

Alur kerja

Validasi Luhn untuk digit ASCII

Alur kerja ↗
Alur kerja
def luhn_valid(text):
    if type(text) is not str or not 2 <= len(text) <= 64:
        raise ValueError("luhn.length")
    if any(char < "0" or char > "9" for char in text):
        raise ValueError("luhn.alphabet")
    total = 0
    for index, char in enumerate(reversed(text)):
        digit = ord(char) - ord("0")
        if index % 2:
            digit *= 2
            if digit > 9:
                digit -= 9
        total += digit
    return total % 10 == 0
Ruang kerja kode dengan AI

Tinjau validasi tanpa kehilangan teks aslinya

Kode validasi memiliki dua tanggung jawab yang mudah tercampur: menentukan masukan yang dapat diterima dan menetapkan artinya. DigitTally adalah ruang kerja pemrograman AI untuk Windows tempat Anda membahas tanggung jawab itu berdasarkan berkas sumber proyek. Bawa contoh sintetis, hasil yang diharapkan, dan pemanggil yang menangani penolakan masukan, lalu minta model memeriksa batas yang ada.

Contoh pemeriksaan Luhn menawarkan tugas terarah yang melibatkan string digit. Jelaskan bagaimana nol di awal harus dipertahankan serta kumpulan karakter yang diterima aplikasi sebelum meminta perubahan. Tanyakan bagaimana perubahan usulan membedakan nilai berformat salah dari nilai yang gagal checksum. Memisahkan hasil tersebut membantu Anda meninjau kode formulir atau impor di sekitarnya sekaligus perhitungannya.

Periksa usulan dengan data uji sintetis berbagai panjang, termasuk karakter terlarang, dan jalankan pengujian proyek yang relevan. Hasil checksum merupakan bukti tentang perhitungan itu, bukan bukti keberadaan akun. DigitTally terhubung ke endpoint kompatibel OpenAI atau Anthropic yang didukung; konfigurasikan kredensial bila diperlukan. Anda dapat memilih model tanpa pembatasan jika layanan menawarkannya, dengan aturan penyedia, alat, dan kapasitas konteks ditentukan oleh koneksi tersebut. Nilai kode berdasarkan kontrak masukan yang telah Anda tetapkan.

Pertanyaan tentang pekerjaan validasi pengenal

Mengapa menggunakan pengenal sintetis dalam percakapan?

Pengenal tersebut dapat mereproduksi perilaku format dan checksum tanpa membagikan detail akun nyata. Pilih data uji yang mempertahankan panjang dan nol awal yang relevan, serta beri label hasil yang diharapkan agar asisten dapat memeriksa kode terhadap kasus yang diketahui.

Haruskah string digit dikonversi menjadi angka dahulu?

Tinjau apakah konversi akan membuang informasi yang diperlukan aplikasi, seperti nol di awal. Kontrak yang dicontohkan memperlakukan masukan sebagai teks. Minta asisten mempertahankan kontrak itu selama validasi hingga penanganan kesalahan oleh pemanggil.

Apa yang dibuktikan oleh checksum yang lolos?

Hanya bahwa nilai memenuhi aturan checksum yang diimplementasikan. Itu tidak memverifikasi keberadaan akun, kepemilikan, atau izin bertransaksi. Jangan masukkan persyaratan aplikasi yang terpisah itu ke dalam klaim tentang rutin validasi ilustratif ini.

Kasus paritas mana yang memerlukan data uji?

Sertakan panjang ganjil dan genap yang didukung, beserta karakter yang ditolak dan panjang di batas. Jalankan kasus tersebut setelah meninjau perubahan usulan agar perubahan urutan iterasi tidak diam-diam menggeser posisi yang digandakan.

Unduh untuk Windows ↗

DigitTally · Diperbarui 2026-10-25