我从用于手机的回调函数没有验证这里.
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位数的电话号码.任何人都可以为我提供任何其他所有国家的通用验证吗?
如何获得结果
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。还有另一种方法可以做到这一点。任何建议都会有所帮助,谢谢。
要在下拉列表中列出月份,请使用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()运行时,我需要寻找什么.
当我尝试使用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而不是失败了。如何为所有失败函数创建自定义错误回调,如下所示
php中有什么方法可以计算两组日期之间的星期五(或指定的任何其他日期)的数量吗?我是通过像这样的sql来实现的,现在我想直接在php中实现,我在谷歌上搜索了一下,发现只有几天和几周的时间,其他的却没有一周的时间。
php ×3
codeigniter ×2
date ×2
javascript ×2
angularjs ×1
callback ×1
cordova ×1
mktime ×1
phone-number ×1
promise ×1
validation ×1
web-sql ×1