Solved: Suriin kung ang string ay naglalaman lamang ng mga integer digit na numero ng javascript

Ang pangunahing problema sa pagsuri kung ang isang string ay naglalaman lamang ng mga numero ng integer digit ay walang tinukoy na pamantayan kung paano ito gagawin. Maaari itong humantong sa iba't ibang pagpapatupad na nagbabalik ng iba't ibang mga resulta, na maaaring mahirap maunawaan at i-debug.

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.)

Mga kalagayan

Ang mga kondisyon ay isang mahusay na tool sa JavaScript. Pinapayagan ka nitong kontrolin ang daloy ng iyong code batay sa ilang mga kundisyong natutugunan.

Ang isang karaniwang gamit para sa mga kondisyon ay upang suriin kung ang isang variable ay katumbas ng isang tiyak na halaga. Halimbawa, maaaring gusto mong magpakita ng mensahe ng error kung hindi wasto ang input ng user.

Maaari mong gamitin ang if statement para subukan kung tama o mali ang isang kundisyon. Sinusuri ng sumusunod na halimbawa ng code upang makita kung ang input ng user ay nasa pagitan ng 1 at 10:

if (userInput <= 10) { // Magpakita ng mensahe ng error } else { // Ipakita ang normal na tugon } Maaari mo ring gamitin ang switch statement upang subukan ang maraming kundisyon nang sabay-sabay. Sinusuri ng sumusunod na halimbawa ng code kung ang input ng user ay nasa pagitan ng 1 at 10, may haba na hindi bababa sa 3 character, at nagsisimula sa isang titik: switch (userInput) { case "1": case "2": case "3": case "a": case "b": case "c": break; default: // Magpakita ng mensahe ng error }

Kung hindi

Ang If ay isang conditional operator sa JavaScript. Pinapayagan ka nitong pumili sa pagitan ng dalawang posibleng resulta. Ang unang kinalabasan ay ang kundisyon, at ang pangalawang kinalabasan ay ang resulta ng kung pahayag.

Kung gusto mong suriin kung ang isang numero ay pantay o kakaiba, maaari mong gamitin ang sumusunod na code:

kung (numero % 2 == 0) { //kahit } iba pa { //kakaiba }

Ang ibang sugnay ay isasagawa kung ang numero ay hindi pantay.

Kaugnay na mga post:

Mag-iwan ng komento