Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะตรวจสอบได้อย่างไรว่าสตริงมีเฉพาะตัวอักษร ตัวเลข ขีดล่าง และขีดกลางใน Python


คุณสามารถใช้นิพจน์ทั่วไปเพื่อทำงานนี้ให้สำเร็จ เพื่อตรวจสอบว่าสตริงมีเฉพาะตัวอักษร ตัวเลข ขีดล่าง และขีดกลาง เราสามารถใช้นิพจน์ทั่วไปต่อไปนี้:"^[A-Za-z0-9_-]*$"

ตัวอย่าง

นำเข้าพิมพ์ซ้ำ(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))print(bool(re.match("^[A- Za-z0-9_-]*$", 'inv@lid'))))

ผลลัพธ์

TrueFalse

คุณยังสามารถรับผลลัพธ์นี้ได้โดยใช้ชุด ประกาศชุดโดยใช้อักขระที่คุณต้องการอนุญาตและใช้รหัสต่อไปนี้ -

ตัวอย่าง

จากชุดการนำเข้า Setallowed_chars =Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')validationString ='inv@lid'if Set(validationString).issubset(allowed_chars):พิมพ์ False ก่อนหน้า:พิมพ์ 

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์แก่คุณ -

เท็จ