Rumah >pembangunan bahagian belakang >Golang >Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada format tarikh penyertaan adalah betul
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!