小编Bre*_*ett的帖子

只允许一个字母字符 - RegEx

我试图只允许一个单一的角色起诉正则表达式,但它似乎允许多个金额通过.

我试过这个..

$char = trim($_REQUEST['char']);

/* Validate char */

if (preg_match('/[^a-zA-Z]{1}/', $char)) {
    $char = 'a';
}

echo $char;
Run Code Online (Sandbox Code Playgroud)

还有这个..

$char = trim($_REQUEST['char']);

/* Validate char */

if (!preg_match('/[a-zA-Z]{1}/', $char)) {
    $char = 'a';
}

echo $char;
Run Code Online (Sandbox Code Playgroud)

但是没有工作.即使$_REQUEST['char']等于,它们也总是输出结果aa.

php regex

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

用2个新行替换超过x个新行的数量

我试图取代超过 2个新行字符2个新行字符.

我目前有:

$text = preg_replace('/(\r\n|\n|\r){3,}/', "\n\n", $text)
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但是新行并不总是\n字符,所以我想知道是否有我可以用正确的新行字符替换它?

php regex newline

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

禁用按钮时触发javascript功能?

如果我正在使用提交按钮..

<input type="image" name="submit" src="image.png" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)

当有人点击此按钮时,有什么方法可以触发Javascript警报吗?我尝试过使用onclick()但除非我带走了它,否则它不起作用disabled="disabled".

html javascript xhtml onclick disabled-input

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

在AJAX操作之后,绑定事件处理程序不再起作用

我将一些jQuery事件处理程序绑定到页面中最初工作正常的元素,但是如果用户选择页面上的单选按钮,则该元素将被删除; 他们可以通过选择另一个单选按钮把它带回来; 但是当数据被AJAX加载回来时,该函数不再从事件处理程序触发.

我绑定它:

jQuery(document).ready(function(){

    jQuery('#buyout_field').mouseleave(function() {
        update();
    });    

    jQuery('#buyout_field').focusout(function() {
        update();
    });

});
Run Code Online (Sandbox Code Playgroud)

所以回顾一下,最初运行正常,但是一旦AJAX删除然后放回数据它就不再运行了.

以下是运行AJAX的代码:

function update() {

    getAjaxData(loadUrl, dataObject, 'GET', 'json')

        .done(function(response) {

            // Add/Hide other data
            jQuery('#buy_now').html(response.buy_now);            

        })

    // End

}

function getAjaxData(loadUrl, dataObject, action, type) {

    return jQuery.ajax({
        type: action,
        url: loadUrl,
        data: dataObject,
        dataType: type
    });    

}
Run Code Online (Sandbox Code Playgroud)

元素buyout_field包含在buy_now元素中.

是不是元素放回DOM或什么?

javascript ajax jquery javascript-events

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

通过命令行在 Windows 中使用和运行 Tortoise svnsync

我有一个本地存储库,我刚刚注册unfuddle并希望将我的本地存储库同步到我在那里创建的新存储库。

我被告知运行以下命令:

svnsync init --username USERNAME http://username.unfuddle.com/svn/username-rep http://SOURCE_REPO_URL
Run Code Online (Sandbox Code Playgroud)

首先,如果源存储库不需要身份验证,我假设我可以删除用户名?

其次,当我运行该命令时,我的系统无法识别它。我假设svnsync需要在 Windows 中的某个地方添加,以便它可以仅通过它的名称运行(认为正确的术语是environment variable)?,但我不仅不知道该怎么做,而且我不知道要添加什么程序。 ..... 我在svnsync.exe我的TortoiseSVN文件夹中找不到任何或任何东西。

我需要在这里做什么?

svn windows command-line svnsync

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

忽略不与Tortoise SVN一起使用的文件夹的内容

好吧,我试图忽略目录的内容而不是目录本身,但我在做这件事时遇到了麻烦.

当我右键单击并转到目录本身时,TortoiseSVN -> Properties我有条目svn:ignore '*.*'- 从我所读到的是正确的方法.

但是,当我将文件添加到此目录时,它们不会被忽略; 当我去Add所有文件显示添加然后提交.

我究竟做错了什么!?

svn tortoisesvn svnignore

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

连续循环数组

我正在尝试弄清楚如何连续循环遍历数组,但显然 usingforeach不起作用,因为它适用于数组的副本或类似的东西。

我试过:

$amount = count($stuff);
$last_key = $amount - 1;

foreach ($stuff as $key => $val) {

    // Do stuff

    if ($key == $last_key) {
        // Reset array cursor so we can loop through it again...
        reset($stuff);
    }

}
Run Code Online (Sandbox Code Playgroud)

但显然这不起作用。我在这里有什么选择?

php arrays foreach loops

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

从双数据类型转换为十进制

我有一个当前使用该double数据类型的数据库,我想将其更改为使用该deciaml数据类型,因为我听说double在将货币数据存储为近似值时,该数据类型无法真正信任。

所以我只是想知道如果我只是更改数据类型,我是否应该期待任何问题?一切都应该改变没有数据丢失?

mysql double decimal type-conversion

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

使用Yii 2遇到扩展异常的问题

我正在使用Yii 2框架,它使用了许多扩展异常,我遇到了问题,我扔了一个UserException但是它最终被基地抓住Exception但是我不确定为什么!?

代码:

try {

    //........

    if ($reader->count() > 0) {     

        if (!$already_active) {         
            //.....
        } else {
            throw new UserException('You have already activated your account; you may continue to login.');             
        }

    }

} catch (\Exception $e) {

    // User exception above is caught in here?

} catch (UserException $e) {

    // Rethrow the exception
    throw $e;

}
Run Code Online (Sandbox Code Playgroud)

不应该User Exception被传递到第二个并被第二个捕获catch

php exception-handling try-catch yii yii2

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

在Yii 2的UrlManager规则集中使用RegEx

我正在尝试使用Yii 2's UrlManager设置规则,我知道您可以在要传递的参数中使用正则表达式,例如:

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/<id:\d+>/?' => 'foo/view',
    ],
],
Run Code Online (Sandbox Code Playgroud)

以上工作正常,甚至可选/的最终因为?.

但是,我想知道如果我想在规则中的其他地方使用RegEx,但是我不需要它作为参数传递.....例如.

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'foo/([0-9a-zA-Z\-]+)\.<id:\d+>/?' => 'foo/view',
    ],
],
Run Code Online (Sandbox Code Playgroud)

以上不起作用.基本上我想支持URL,例如:

foo/some-name-123-end.99/
foo/some-name-123-end.99
Run Code Online (Sandbox Code Playgroud)

然后99(可以是任何数字)将作为id变量传递.

......或者我的RegEx有什么问题吗?

可以这样做吗?

php regex yii yii2

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