Rumah >pembangunan bahagian belakang >Golang >Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada format tarikh penyertaan adalah betul

Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada format tarikh penyertaan adalah betul

WBOY
WBOYasal
2023-06-24 09:03:581131semak imbas

Dalam proses pembangunan pengaturcaraan menggunakan golang, selalunya perlu untuk mengesahkan data yang dimasukkan oleh pengguna untuk memastikan ia mematuhi format dan spesifikasi yang ditetapkan. Antaranya, pengesahan format tarikh amat penting kerana ia melibatkan ketepatan dan ketepatan data. Atas sebab ini, kami biasanya menggunakan ungkapan biasa untuk mengesahkan format tarikh.

Dalam golang, gunakan pakej ungkapan biasa terbina dalam regexp untuk melaksanakan operasi pemadanan ungkapan biasa. Di bawah, kami akan memperincikan cara menggunakan ungkapan biasa untuk mengesahkan bahawa tarikh penyertaan adalah dalam format yang betul.

Pertama, kita perlu menentukan spesifikasi format untuk tarikh kemasukan. Secara umumnya, format tarikh penyertaan hendaklah yyyy-MM-dd, dengan yyyy mewakili tahun, MM mewakili bulan dan dd mewakili tarikh. Sebagai contoh, tarikh penerimaan pada 30 Oktober 2019 ialah 2019-10-30. Oleh itu, kita perlu menulis ungkapan biasa untuk memastikan tarikh yang dimasukkan oleh pengguna mematuhi format ini.

Berikut ialah ungkapan biasa yang mengesahkan format yyyy-MM-dd:

const dateRegexp = `^d{4}-d{2}-d{2}$`

Dalam ungkapan biasa ini, ^ dan $ masing-masing mewakili permulaan dan penghujung rentetan, d bermaksud nombor yang sepadan, {4} dan {2} bermaksud nombor 4 digit dan 2 digit yang sepadan. Antaranya, - bermaksud sepadan dengan watak -.

Seterusnya, kita boleh menggunakan fungsi regexp pakej MatchString untuk melaksanakan operasi pemadanan ungkapan biasa. Berikut ialah fungsi yang melaksanakan pengesahan tarikh:

import "regexp"

func validateDate(date string) bool {
    const dateRegexp = `^d{4}-d{2}-d{2}$`
    matched, err := regexp.MatchString(dateRegexp, date)
    if err != nil {
        return false
    }
    return matched
}

Dalam fungsi ini, kami mula-mula mentakrifkan ungkapan biasa untuk pengesahan tarikh dan menggunakan fungsi MatchString untuk mengesahkan tarikh yang dimasukkan oleh pengguna. Jika perlawanan berjaya, true dikembalikan, jika tidak false dikembalikan.

Kini kita boleh menggunakan fungsi di atas untuk mengesahkan bahawa tarikh penyertaan yang dimasukkan oleh pengguna adalah dalam spesifikasi. Berikut ialah contoh pelaksanaan pengesahan tarikh penyertaan:

import "fmt"

func main() {
    date := "2019-10-30"
    if validateDate(date) {
        fmt.Println("日期格式正确")
    } else {
        fmt.Println("日期格式不正确")
    }
}

Dalam contoh ini, kami mentakrifkan pembolehubah date dengan nilai 2019-10-30. Kemudian kami mengesahkannya menggunakan fungsi validateDate. Jika pengesahan berjaya, 日期格式正确 ialah output, jika tidak 日期格式不正确 ialah output.

Melalui contoh di atas, kita dapat melihat bahawa menggunakan ungkapan biasa untuk mengesahkan format tarikh adalah sangat mudah dan mudah. Kami hanya perlu menulis ungkapan biasa yang mematuhi spesifikasi dan menggunakan pakej regexp terbina dalam untuk melengkapkan operasi pemadanan rentetan.

Atas ialah kandungan terperinci Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada format tarikh penyertaan adalah betul. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn