คุณสามารถใช้นิพจน์ทั่วไปเพื่อทำงานนี้ให้สำเร็จ เพื่อตรวจสอบว่าสตริงมีเฉพาะตัวอักษร ตัวเลข ขีดล่าง และขีดกลาง เราสามารถใช้นิพจน์ทั่วไปต่อไปนี้:"^[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> ก่อนหน้า:พิมพ์ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์แก่คุณ -
เท็จ