相关疑难解决方法(0)

在JavaScript中验证十进制数 - IsNumeric()

在JavaScript中验证十进制数的最干净,最有效的方法是什么?

奖励积分:

  1. 明晰.解决方案应该干净简单.
  2. 跨平台.

测试用例:

01. IsNumeric('-1')      => true
02. IsNumeric('-1.5')    => true
03. IsNumeric('0')       => true
04. IsNumeric('0.42')    => true
05. IsNumeric('.42')     => true
06. IsNumeric('99,999')  => false
07. IsNumeric('0x89f')   => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3')   => false
10. IsNumeric('')        => false
11. IsNumeric('blah')    => false
Run Code Online (Sandbox Code Playgroud)

javascript validation numbers

2318
推荐指数
19
解决办法
145万
查看次数

使用jQuery过滤JavaScript Array中的项目

我有一个JavaScript数组如下所示,我需要过滤以从下面的测试数据中获取正确的子值.

var arrChildOptions2 = [
        {Parent:'opt1',Value:'opt1',Text:'Parent1 - Child 1'}, 
        {Parent:'opt2',Value:'opt1',Text:'Parent 2 - Child 1'},
        {Parent:'opt2',Value:'opt2',Text:'Parent 2 - Child 2'}
    ];
Run Code Online (Sandbox Code Playgroud)

这些值用于根据父下拉列表的更改事件填充下拉列表,如下所示.

$(function() {
    $('#ddl1').change(function() {
        $('#ddl2 option:gt(0)').remove();
        $('#ddl2').addItems('#ddl2', arrChildOptions2[Parent=opt2]);
    });
});
Run Code Online (Sandbox Code Playgroud)

其中additems是循环遍历数组的函数.问题是我无法通过父进行过滤,我尝试过使用contains和上面的arrChildOptions2 [Parent = opt2]但是我无法过滤它,我更愿意找到一个整洁的解决方案而不是使用一个for循环?任何想法,欢呼

javascript jquery

13
推荐指数
1
解决办法
3万
查看次数

Javascript从数组中删除字符串

我有阵列:

var data = [];
data.genre = [ 'AAAA', '2', 'CCCc', '3', 'dDdDD' ];
Run Code Online (Sandbox Code Playgroud)

需要从数组中删除所有字符串并仅返回数字...所以上面的返回我需要:

data.genre = [ '2', '3' ];
Run Code Online (Sandbox Code Playgroud)

我尝试这个:

alert(data.genre.map(function(x){ return x.replace(/^\d+\.\s*/,"") }));
Run Code Online (Sandbox Code Playgroud)

但没有任何改变...所以我需要使整个数组删除字符串,只留下数字...这我需要在我的mysql左边加入流派的id上得到这个数字的id.

javascript

-1
推荐指数
1
解决办法
149
查看次数

标签 统计

javascript ×3

jquery ×1

numbers ×1

validation ×1