我有这个代码,它适用于英语和波斯语,但现在我需要检测数字。
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;
}
});
我该怎么做?
答案 0 :(得分:1)
像这样:
function isNumber() {
return !isNaN($(this).text() * 1);
}
这将采用文本并尝试将其转换为数字。如果成功,它将返回一个数字,否则它将返回NaN
。 isNaN
函数测试是否返回NaN
,并返回true / false。然后反过来告诉你文本是否是有效数字。
或者,jQuery的方法是return $.isNumeric($(this).text());
。