Çözüldü: Dizenin yalnızca tamsayı basamak sayıları javascript içerip içermediğini kontrol edin

Bir dizenin yalnızca tamsayı basamaklı sayılar içerip içermediğini kontrol etmenin ana sorunu, bunun nasıl yapılacağına dair tanımlanmış bir standart olmamasıdır. Bu, anlaşılması ve hata ayıklaması zor olabilecek farklı sonuçlar döndüren farklı uygulamalara yol açabilir.

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

Şartlılar

Koşullu ifadeler, JavaScript'te güçlü bir araçtır. Karşılanan belirli koşullara göre kodunuzun akışını kontrol etmenize izin verirler.

Koşul ifadelerinin yaygın kullanımlarından biri, bir değişkenin belirli bir değere eşit olup olmadığını kontrol etmektir. Örneğin, bir kullanıcının girişi geçerli değilse bir hata mesajı görüntülemek isteyebilirsiniz.

Bir koşulun doğru mu yoksa yanlış mı olduğunu test etmek için if ifadesini kullanabilirsiniz. Aşağıdaki kod örneği, kullanıcının girişinin 1 ile 10 arasında olup olmadığını kontrol eder:

if (userInput <= 10) { // Bir hata mesajı göster } else {// Normal yanıtı göster } Aynı anda birden çok koşulu test etmek için switch deyimini de kullanabilirsiniz. Aşağıdaki kod örneği, kullanıcı girişinin 1 ile 10 arasında olup olmadığını, en az 3 karakter uzunluğunda olup olmadığını ve bir harfle başlayıp başlamadığını kontrol eder: switch (userInput) { case "1": case "2": case "3": durum "a": durum "b": durum "c": ara; varsayılan: // Bir hata mesajı göster }

eğer, başka

If, JavaScript'te koşullu bir işleçtir. İki olası sonuç arasında seçim yapmanızı sağlar. İlk sonuç koşuldur ve ikinci sonuç if ifadesinin sonucudur.

Bir sayının çift mi tek mi olduğunu öğrenmek için aşağıdaki kodu kullanabilirsiniz.

if (sayı % 2 == 0) { //çift } else { //tek }

Sayı çift değilse, else yan tümcesi yürütülür.

İlgili Mesajlar:

Leave a Comment