小编dar*_*s0n的帖子

PHP正则表达式仅用于数字和逗号

我需要创建一个正则表达式来验证逗号分隔的数值.

他们应该看起来像:1,2,3,4,5等......

该值必须是单个数字,如:1之前或之后没有空格,之前或之后没有逗号.

或者......用逗号分隔的多个数值.第一个和最后一个字符必须是数字.

我有以下代码,但它只检查数字和逗号,没有特定的顺序:

如何更改下面的正则表达式以适合上述说明?

谢谢!

// get posted value
if(isset($_POST['posted_value']))
{
    $sent_value = mysqli_real_escape_string($conn, trim($_POST['posted_value']));
    if(preg_match('/^[0-9,]+$/', $posted_value))
    {
        $what_i_need = $posted_value;
    }
    else
    {
        $msg .= $not_what_i_need;
    }
}
else
{
    $msg .= $posted_value_not_set;
}
Run Code Online (Sandbox Code Playgroud)

php regex

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

iOS上的Google Analytics在调度时返回NO,没有调试输出

在尝试实施适用于iOS的Google AnalyticsSDK时,我遇到了两个问题.

第一个是在执行此代码后 application:DidFinishLaunchingWithOptions:

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXX-YY"
                                       dispatchPeriod:10
                                             delegate:self];
[[GANTracker sharedTracker] setDebug:YES];
Run Code Online (Sandbox Code Playgroud)

..然后尝试跟踪任何内容或调用dispatch,不记录任何调试消息.我NSLog在跟踪调用之前和之后添加了行,并且代码肯定已到达.

其次,当我尝试做手动调度时,它会返回NO.我在网上看到的所有其他问题都是dispatch返回的地方,YES但它在某种程度上无法正常进行.如果dispatch实际返回会NO怎么做?

我已经尝试添加NSError *对track方法的引用,并且实际上成功了(没有错误,函数返回YES).但事件绝对没有定期发送,因为我们在超过24小时后在GA帐户上看不到任何内容.

编辑:我也有NSLog两个委托方法(hitDispatched:trackerDispatchDidComplete:eventsDispatched:eventsFailedDispatch:)的调用,也没有被调用.

google-analytics ios

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

当我的老板告诉我在我们的软件中默认密码与用户名相同时,我该怎么办?

我的老板反对要求我们的用户拥有安全密码,甚至要求他们默认设置密码与用户名相同.在这种情况下我该怎么办?你会怎么做?

更新 - 一些用户提出了应用程序是否需要高安全性的问题.例如,这不是信用卡信息,但包括敏感信息和邮件列表管理和发送功能.

security passwords

5
推荐指数
3
解决办法
1241
查看次数

谷歌混合协议身份验证问题

我已成功使用OAuth1.0 + OpenID混合协议与Google进行身份验证,然后使用其服务.

但是,我面临特定用户帐户的错误.我目前的流程:

  1. 执行发现

  2. 重定向用户与OpenID和OAuth的参数提供者(如:https://accounts.google.com/o/openid2/auth?https://accounts.google.com/o/openid2/auth?openid.ns=http://specs.openid.net/auth/2.0&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select&.....&openid.ns.ext2=http://specs.openid.net/extensions/oauth/1.0&openid.ext2.consumer=mywebsite.com&openid.ext2.scope=https://picasaweb.google.com/data+https://www-opensocial.googleusercontent.com/api/people/+http://www.google.com/m8/feeds/)

  3. 一旦用户成功验证并批准了权限请求,应用程序就会返回到我指定的callbackurl long,其字符串类似于上述请求,我从"openid.ext2.request_token"中提取授权令牌,然后通过传递获取访问令牌.

但是对于特定用户帐户,在成功进行身份验证和授予权限后,不是按照上述方式传递结果,而是重定向到某个URL https://accounts.google.com/o/openid2/approval?xsrfsign=AC9jObYAAAAATpF6x6S6Ac7MfHaZ,然后返回到我的应用程序,而不在查询字符串中包含任何参数.

相同的代码适用于其他帐户.我无法确定一个帐户的特殊功能(除了我上个月创建的).请注意,只有当我在范围内包含picasa时才会发生这种情况.如果我排除picasa,它就可以了.

请帮忙.

openid picasa oauth gdata

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

签入源代码管理之前的程序?

我开始在工作中获得声誉,因为" 打破了构建的人 ".

问题不在于我正在编写狡猾的代码,但在检查我的修复程序回到源代码控制时,一切都出错了.

我经常做愚蠢的事情,比如:

  • 忘记添加新文件
  • 意外地检查代码中的半修复错误以及另一个错误修复
  • 在签入之前忘记将文件保存在VS中

我需要开发一些习惯/工具来阻止这种情况.

你经常做什么来确保你签到的代码是正确的,是什么需要进入?

编辑

我忘了提到在这个地方事情会变得非常混乱.在任何时候,我经常有两三件事在同一个代码库中工作.当我办理登机手续时,我只想检查其中一件事.

version-control

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

垃圾收集的副作用?

这可能是一个非常容易接近的问题,但我是那种看到什么坚持墙的类型.对于垃圾收集运行时提供的内存和生命周期管理的所有好处,是否存在由应用程序与其垃圾收集器之间的竞争条件引起的程序不确定性的任何显着情况?是否出现了针对此类事情的防御性编程格式?当然,习惯于RAII的程序员必须在有GC的情况下吸取教训.

garbage-collection raii

3
推荐指数
3
解决办法
1258
查看次数

Sencha Touch点击动态商店网址

我希望我在Sencha touch中的商店加载一个不同的PHP文件,具体取决于我点击旋转木马中的哪个项目.我的轮播中的每个项目都分配了itemid:{number}.这是我的商店:

var store = new Ext.data.Store({
        model: 'One',
        proxy: {
            type: 'ajax',
            url: '/carousel2store/Carousel 2_files/get-album.php',
            reader: {
                type: 'json',
                root: 'albums'
            }
        },....etc
Run Code Online (Sandbox Code Playgroud)

我已经尝试改变这样的商店,它给了'/ carousel2store/Carousel 2_files/get-album2.php',但是我想让数字2动态,所以它在点击时改变:

var store = new Ext.data.Store({
        model: 'One',
        proxy: {
            type: 'ajax',
            url: '/carousel2store/Carousel 2_files/get-album' + '2' +'.php',
            reader: {
                type: 'json',
                root: 'albums'
            }
        },
Run Code Online (Sandbox Code Playgroud)

我试图添加itemid

url: '/carousel2store/Carousel 2_files/get-album' + '{itemid}' +'.php', and
url: '/carousel2store/Carousel 2_files/get-album' + '{data.itemid}' +'.php',
Run Code Online (Sandbox Code Playgroud)

但到目前为止我没有运气.在sencha论坛上一个非常有用的人建议我试试这个:

var store = new Ext.data.Store({
        model: 'One',
        proxy: {
            type: 'ajax',
            url: '/carousel2store/Carousel …
Run Code Online (Sandbox Code Playgroud)

url store dynamic carousel sencha-touch

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

我们搜索后用TableView滚动时隐藏键盘

我想在TableView上滚动时隐藏键盘.这意味着,我搜索一个项目,我看到结果,当我滚动TableView键盘将隐藏或解散.看看这张图片.

在此输入图像描述

iphone uitableview ios

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

MonoTouch解决方案中的多个Info.plist文件

我正在尝试编写两个单独的可提交应用程序:一个用于iPad,另一个用于iPhone.这需要有两个单独的plist,以允许独立指定不同的应用程序图标,启动图像等.

当我尝试重命名我的Info.plist时,MonoDevelop会自动创建一个新的空Info.plist并使用它.出于同样的原因,我似乎无法将我的Info.plist移动​​到iPad /子文件夹并让MD在那里接收它.

目前我们在一个解决方案中有3个项目:iPad,iPhone,通用文件和库.

唯一的解决方案是在相应的子文件夹中包含单独的.sln文件,还是我还能以某种方式从一个.sln构建两个独立的应用程序?

编辑:项目结构如下,如果这有助于可视化问题.

MyApp.sln
MyApp-iPad.csproj
MyApp-iPhone.csproj
MyApp-Common.csproj

Main.cs
AppDelegate-iPad.cs
AppDelegate-iPhone.cs

Info.plist (MD currently uses this for both projects)
Common/
iPad/
iPad/Info.plist (for -iPad.csproj)
iPhone/
iPhone/Info.plist (for -iPhone.csproj)

monodevelop xamarin.ios ios info-plist

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

Sencha Touch/HTML5从左到右滑动事件/效果

我尝试在Sencha Touch或HTML5中从左到右进行滑动事件/效果.因此,如果HTML页面在iOS上运行,那么如果用户用手指在屏幕上从左到右移动/滑动它,它应该开始动画.

有什么想法可以"轻松"完成吗?

html5 swipe sencha-touch

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

按特定id过滤Ext.data.Store会返回多个结果

我正在尝试按节目ID过滤我的试镜列表,但是当节目ID为"1"时,所有试镜都会返回"1x"的节目ID.以下是我的代码.

试演模型:

    Ext.regModel("Audition", {

    fields: [
        {name: "id",        type: "integer"},
        {name: "show_id",   type: "integer"},
        {name: "date",      type: "string"},
        {name: "details",   type: "string"}
    ],

    belongsTo: 'Show',

    proxy: {
        type: 'ajax',
        url : 'app/data/auditions.json',
        reader: {
            type: 'json',
            root: 'auditions',
            id  : 'id'
        }
    },

});

app.stores.auditions = new Ext.data.Store({
    autoLoad: true,
    model: 'Audition',
    sorters: 'id'
});
Run Code Online (Sandbox Code Playgroud)

显示型号:

app.models.Show = Ext.regModel("app.models.Show", {

    fields: [
        {name: "id",            type: "integer"},
        {name: "title",         type: "string"},
        {name: "description",   type: "string"},
        {name: "opening_night", type: "string"},
        {name: "schedule", …
Run Code Online (Sandbox Code Playgroud)

json model extjs sencha-touch

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