แก้ไขแล้ว: ตรวจสอบว่าสตริงมีเฉพาะตัวเลขจำนวนเต็มของจาวาสคริปต์หรือไม่

ปัญหาหลักในการตรวจสอบว่าสตริงมีเฉพาะตัวเลขจำนวนเต็มหรือไม่คือไม่มีมาตรฐานที่กำหนดไว้สำหรับวิธีการทำเช่นนี้ สิ่งนี้สามารถนำไปสู่การปรับใช้ที่แตกต่างกันซึ่งให้ผลลัพธ์ที่แตกต่างกัน ซึ่งอาจเป็นเรื่องยากที่จะเข้าใจและแก้ไขจุดบกพร่อง

I want to check if a string only contains integer digits numbers.
For example:
<code>var str = "123"; // return true;
var str = "123a"; // return false;
</code>


A:

You can use <code>/^d+$/.test(str)</code>.  This will test whether the string consists of one or more digits.  If you want to allow for a leading minus sign, then use <code>/^-?d+$/.test(str)</code>.  If you want to allow for an optional decimal point and fractional part, then use <code>/^-?d+(.d+)?$/.test(str)</code>.  If you want to allow for an optional exponent, then use <code>/^-?(d+(.d*)?|.d+)([eE][-+]?d+)?$/.test(str)</code>.  The last two expressions are the ones used by the built-in function <code>isFinite()</code>, which is what you should be using if your goal is to test whether a string can be converted into a number.  (If your goal is something else, please edit your question.)

เงื่อนไข

Conditionals เป็นเครื่องมือที่มีประสิทธิภาพใน JavaScript อนุญาตให้คุณควบคุมโฟลว์โค้ดของคุณตามเงื่อนไขบางประการที่ตรงตามเงื่อนไข

การใช้งานทั่วไปอย่างหนึ่งสำหรับเงื่อนไขคือการตรวจสอบว่าตัวแปรมีค่าเท่ากับค่าใดค่าหนึ่งหรือไม่ ตัวอย่างเช่น คุณอาจต้องการแสดงข้อความแสดงข้อผิดพลาดหากอินพุตของผู้ใช้ไม่ถูกต้อง

คุณสามารถใช้คำสั่ง if เพื่อทดสอบว่าเงื่อนไขเป็นจริงหรือเท็จ ตัวอย่างโค้ดต่อไปนี้ตรวจสอบเพื่อดูว่าอินพุตของผู้ใช้อยู่ระหว่าง 1 ถึง 10:

ถ้า (userInput <= 10) { // แสดงข้อความแสดงข้อผิดพลาด } อื่น { // แสดงการตอบสนองปกติ } คุณยังสามารถใช้คำสั่ง switch เพื่อทดสอบหลายเงื่อนไขพร้อมกัน ตัวอย่างโค้ดต่อไปนี้ตรวจสอบว่าอินพุตของผู้ใช้อยู่ระหว่าง 1 ถึง 10 มีความยาวอย่างน้อย 3 อักขระ และเริ่มต้นด้วยตัวอักษรหรือไม่: switch (userInput) { case "1": case "2": case "3": กรณี "a": กรณี "b": กรณี "c": แบ่ง; ค่าเริ่มต้น: // แสดงข้อความแสดงข้อผิดพลาด }

ถ้า, อื่น ๆ

ถ้าเป็นตัวดำเนินการเงื่อนไขใน JavaScript ให้คุณเลือกระหว่างสองผลลัพธ์ที่เป็นไปได้ ผลลัพธ์แรกคือเงื่อนไข และผลลัพธ์ที่สองคือผลลัพธ์ของคำสั่ง if

หากคุณต้องการตรวจสอบว่าตัวเลขเป็นเลขคู่หรือเลขคี่ คุณสามารถใช้รหัสต่อไปนี้:

ถ้า (จำนวน % 2 == 0) { //even } อื่น { //odd }

ส่วนคำสั่งอื่นจะดำเนินการหากตัวเลขไม่เป็นเลขคู่

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น