我需要创建一个正则表达式来验证逗号分隔的数值.
他们应该看起来像: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) 在尝试实施适用于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:)的调用,也没有被调用.
我的老板反对要求我们的用户拥有安全密码,甚至要求他们默认设置密码与用户名相同.在这种情况下我该怎么办?你会怎么做?
更新 - 一些用户提出了应用程序是否需要高安全性的问题.例如,这不是信用卡信息,但包括敏感信息和邮件列表管理和发送功能.
我已成功使用OAuth1.0 + OpenID混合协议与Google进行身份验证,然后使用其服务.
但是,我面临特定用户帐户的错误.我目前的流程:
执行发现
重定向用户与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/)
一旦用户成功验证并批准了权限请求,应用程序就会返回到我指定的callbackurl long,其字符串类似于上述请求,我从"openid.ext2.request_token"中提取授权令牌,然后通过传递获取访问令牌.
但是对于特定用户帐户,在成功进行身份验证和授予权限后,不是按照上述方式传递结果,而是重定向到某个URL https://accounts.google.com/o/openid2/approval?xsrfsign=AC9jObYAAAAATpF6x6S6Ac7MfHaZ,然后返回到我的应用程序,而不在查询字符串中包含任何参数.
相同的代码适用于其他帐户.我无法确定一个帐户的特殊功能(除了我上个月创建的).请注意,只有当我在范围内包含picasa时才会发生这种情况.如果我排除picasa,它就可以了.
请帮忙.
我开始在工作中获得声誉,因为" 打破了构建的人 ".
问题不在于我正在编写狡猾的代码,但在检查我的修复程序回到源代码控制时,一切都出错了.
我经常做愚蠢的事情,比如:
我需要开发一些习惯/工具来阻止这种情况.
你经常做什么来确保你签到的代码是正确的,是什么需要进入?
编辑
我忘了提到在这个地方事情会变得非常混乱.在任何时候,我经常有两三件事在同一个代码库中工作.当我办理登机手续时,我只想检查其中一件事.
这可能是一个非常容易接近的问题,但我是那种看到什么坚持墙的类型.对于垃圾收集运行时提供的内存和生命周期管理的所有好处,是否存在由应用程序与其垃圾收集器之间的竞争条件引起的程序不确定性的任何显着情况?是否出现了针对此类事情的防御性编程格式?当然,习惯于RAII的程序员必须在有GC的情况下吸取教训.
我希望我在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) 我想在TableView上滚动时隐藏键盘.这意味着,我搜索一个项目,我看到结果,当我滚动TableView键盘将隐藏或解散.看看这张图片.

我正在尝试编写两个单独的可提交应用程序:一个用于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)
我尝试在Sencha Touch或HTML5中从左到右进行滑动事件/效果.因此,如果HTML页面在iOS上运行,那么如果用户用手指在屏幕上从左到右移动/滑动它,它应该开始动画.
有什么想法可以"轻松"完成吗?
我正在尝试按节目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) ios ×3
sencha-touch ×3
carousel ×1
dynamic ×1
extjs ×1
gdata ×1
html5 ×1
info-plist ×1
iphone ×1
json ×1
model ×1
monodevelop ×1
oauth ×1
openid ×1
passwords ×1
php ×1
picasa ×1
raii ×1
regex ×1
security ×1
store ×1
swipe ×1
uitableview ×1
url ×1
xamarin.ios ×1