小编Sat*_*Raj的帖子

php codeigniter中的电话号码验证

我从用于手机的回调函数没有验证这里.

function valid_phone_number_or_empty($value)
{
    $value = trim($value);

    if ($value == '') {
            return TRUE;
    }
    else
    {
            if (preg_match('/^\(?[0-9]{3}\)?[-. ]?[0-9]{3}[-. ]?[0-9]{4}$/', $value))
            {
                    return preg_replace('/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/', '($1) $2-$3', $value);
            }
            else
            {
                    return FALSE;
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在的问题是它不接受来自欧洲国家和世界其他地区的11至13位数的电话号码.任何人都可以为我提供任何其他所有国家的通用验证吗?

php validation codeigniter phone-number

6
推荐指数
2
解决办法
3万
查看次数

如何将websql .executeSql结果存储在全局变量中?

如何获得结果

tx.executeSql('select query for a table',[],sucessCB);
function sucessCB(tx, results){  //<--- this results param
    console.log(results.row.item(0).name);
}
Run Code Online (Sandbox Code Playgroud)

我尝试了类似的东西

function(){
    var tab = [];
    tx.executeSql('select query for a table',[],sucessCB);

    function sucessCB(tx, results){  //<--- this results param
        console.log(results.row.item(0).name);
        for(i=0;i<results.length;i++){
            tab.push(results.row.item(i))
        }
    }

    console.log(tab);  //<--- this returns always null
}
Run Code Online (Sandbox Code Playgroud)

如何在回调函数之外访问变量,或者是否有直接将sql结果存储在变量中的方法。有没有一种方法可以将变量再次发送到回调函数中

tx.executeSql('another select query',[],function(tx, results, tab ){  // <-- this inside sucessCB
console.log(tab);
});
Run Code Online (Sandbox Code Playgroud)

在所有情况下,变量均为null。还有另一种方法可以做到这一点。任何建议都会有所帮助,谢谢。

javascript callback web-sql cordova

2
推荐指数
1
解决办法
4302
查看次数

php Date mktime()函数在月末显示不同的值吗?

要在下拉列表中列出月份,请使用php函数

<select name="month" class="span3">
        <?php
            for($m = 1;$m <= 12; $m++){ 
                $month =  date("F", mktime(0, 0, 0, $m));?>
                <option  value="<?php echo $m; ?>"><?php echo $month; ?></option> 
        <?php } ?>
    </select>
Run Code Online (Sandbox Code Playgroud)

当我今天(即31-07-2013)检查其显示月份时,它工作正常

    <select class="span3" name="month">
       <option value="1">January</option>
       <option value="2">March</option>
       <option value="3">March</option>
       <option value="4">May</option>
       <option value="5">May</option>
       <option value="6">July</option>
       <option value="7">July</option>
       <option value="8">August</option>
       <option value="9">October</option>
       <option value="10">October</option>
       <option value="11">December</option>
       <option value="12">December</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

当我检查日期格式作为('Y-m-d')显示那个月的第一个和最后一个日期时,并没有显示它显示的2月2日2013-03-03.当我修改mktime函数时,mktime(0, 0, 0, $m,1,2013)结果与预期一样正确.当我在php中使用mktime()或date()运行时,我需要寻找什么.

php date mktime

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

承诺创建自定义失败不是函数Angularjs错误吗?

当我尝试使用Promise在angularjs中创建html5目录函数时。但它显示错误,如未定义的承诺。

角度文件:

$scope.createDirectory = function(dirName,dirLocation){
        fileManager.createDirectory(dirName,dirLocation)
        .then(function(data){
            console.log(data, "dir created");
        }).fail(function(err){
            console.log(err,"dir err while creating");
        });
    };
Run Code Online (Sandbox Code Playgroud)

JS文件:-

var fileManager = {
createDirectory: function(directoryName,dirLocation){
                    var makePromise = new Promise(function(resolve, reject){
                        dirLocation.getDirectory(directoryName, {create: true, exclusive: false}, function(data){
                            resolve(data);
                        }, function(error){
                            reject(error);
                        });
                    });
                    return makePromise;
                }
}

TypeError: fileManager.createDirectory(...).then(...).fail is not a function
at h.$scope.createDirectory (app.js:60)
at angular.min.js:196
at f (angular.min.js:224)
at h.$eval (angular.min.js:123)
at h.$apply (angular.min.js:123)
at HTMLButtonElement.<anonymous> (angular.min.js:224)
at HTMLButtonElement.c (angular.min.js:32)
Run Code Online (Sandbox Code Playgroud)

如何正确创建promise并将其绑定到角度函数。我使用catch而不是失败了。如何为所有失败函数创建自定义错误回调,如下所示

javascript promise angularjs angular-promise

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

计算两个特定日期之间有多少个星期五(或任何星期五)?

php中有什么方法可以计算两组日期之间的星期五(或指定的任何其他日期)的数量吗?我是通过像这样的sql来实现的,现在我想直接在php中实现,我在谷歌上搜索了一下,发现只有几天和几周的时间,其他的却没有一周的时间。

php codeigniter date

0
推荐指数
1
解决办法
3002
查看次数