Regex ซึ่งยอมรับค่าใด ๆ แต่มีความยาวสูงสุด 200 ในจาวาสคริปต์ [ซ้ำกัน]

Aug 19 2020

ฉันพยายามสร้างนิพจน์ทั่วไปที่ยอมรับการรวมอินพุตใด ๆ แต่เงื่อนไขคือข้อความต้องมีความยาวน้อยกว่า 200 อักขระ

ตัวอย่างเช่น

'123ababb' => valid
'abbd$5%' => valid

ฉันใช้ regex ต่อไปนี้ แต่ไม่ตรงกับอักขระพิเศษใด ๆ

[a-zA-Z0-9 .,']{0,200}

คำตอบ

1 M3HR4B Aug 19 2020 at 12:35

การใช้ regex ในกรณีนี้ไม่ใช่ตัวเลือกที่ดีเพราะโดยปกติแล้วเราจะใช้ regex เพื่อสร้างรูปแบบพิเศษหรือค้นหาบางสิ่งในสตริง

ในกรณีของคุณฉันขอแนะนำให้ใช้ .length

ตัวอย่างเช่น:

let your_string = 'anyStringYouWant';
consloe.log('string length:' , your_string.length);
if (your_string.length > 200) {
    console.log('string length is bigger than 200')
}