如何通过jquery检测页面中的数字

时间:2014-03-07 19:37:05

标签: javascript jquery

我有这个代码,它适用于英语和波斯语,但现在我需要检测数字。

jQuery(function ($) {

    $("body, div, p, a, b, strong, bold, font, span, td").filter(function () {
        return $(this).children(":not(.word)").length == 0
    }).each(function () {
        this.innerHTML = $(this).text().replace(/\S+/g, function (word) {
            return "<span class='word'>" + word + "</span>";
        });

        $(".word", this).filter(isEnglish).addClass('english');

        $(".word", this).filter(isPersian).addClass('persian');
    });
    function isEnglish() {
        return $(this).text().charCodeAt(0) < 255;
    }
    function isPersian() {
        return $(this).text().charCodeAt(0) > 255;
    }
});

我该怎么做?

1 个答案:

答案 0 :(得分:1)

像这样:

function isNumber() {
    return !isNaN($(this).text() * 1);
}

这将采用文本并尝试将其转换为数字。如果成功,它将返回一个数字,否则它将返回NaNisNaN函数测试是否返回NaN,并返回true / false。然后反过来告诉你文本是否是有效数字。

或者,jQuery的方法是return $.isNumeric($(this).text());