小编gui*_*ier的帖子

如何使用parsley.js模式标记?

如何attr:data-parsley-pattern=""正确地将标签添加到输入?

我写了这个:

<input type="text" name="serialnr" id="serialnr" data-parsley-pattern="^[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}[ -]?[a-zA-Z]{4}$">
Run Code Online (Sandbox Code Playgroud)

但这确实没有做任何事情(根本没有验证发生,而其他输入正确验证).我必须添加data-parsley-required="true"吗?(我做了但没有帮助).我用https://www.debuggex.com/测试了正则表达式,所以它不应该是一个错字.我错过了什么?

我只通过数据属性调用parsley.那可能有关系吗?

谢谢.

regex validation parsley.js

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

Symfony2创建自己的编码器来存储密码

我是Symfony2的新手,我可能有一个关于在我的数据库中编码用户密码的简单问题.

我想以这种方式编码并在DB中存储我的用户密码:

encoded_password = salt . sha1 ( salt . raw_password )
Run Code Online (Sandbox Code Playgroud)

我发现了各种编码器(sha1,sha512,明文),我在我的数据库raw_password {salt}中看到了明文,但我仍然不满意Symfony2中的signin/login/getSalt()方法.

如果你可以给我一个提升(请假设我不想使用现有的用户管理包,我想自己制作)这将是真棒!

谢谢

编辑:

我可以在我的signinAction()中做到这一点:

$salt = substr(md5(time()),0,10);
$pwd = $encoder->encodePassword($user->getPassword(), $salt);
$user->setPassword($salt.$pwd);
Run Code Online (Sandbox Code Playgroud)

我可以在我的getSalt()中做到这一点:

return substr($this->password,0,10);
Run Code Online (Sandbox Code Playgroud)

但我目前只有我的loginAction():(见这里:http://symfony.com/doc/current/book/security.html )

// src/Acme/SecurityBundle/Controller/Main;
namespace Acme\SecurityBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Security\Core\SecurityContext;

class SecurityController extends Controller
{
    public function loginAction()
    {
        $request = $this->getRequest();
        $session = $request->getSession();

        // get the login error if there is one
        if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
            $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
        } else {
            $error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
        }

        return $this->render('AcmeSecurityBundle:Security:login.html.twig', …
Run Code Online (Sandbox Code Playgroud)

php security hash symfony

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

React-router:即使路由发生变化,也不会在安装后卸载路由上的组件

我有一个React应用程序,声明了一些路由:

     <Switch>
      <Route exact path={'/'} render={this.renderRootRoute} />
      <Route exact path={'/lostpassword'} component={LostPassword} />
      <AuthenticatedRoute exact path={'/profile'} component={Profile} session={session} redirect={'/'} />
      <AuthenticatedRoute path={'/dashboard'} component={Dashboard} session={session} redirect={'/'} />
      <AuthenticatedRoute path={'/meeting/:meetingId'} component={MeetingContainer} session={session} redirect={'/'} />
      <Route component={NotFound} />
    </Switch>
Run Code Online (Sandbox Code Playgroud)

(AuthenticatedRoute是一个检查会话的哑组件,并且调用<Route component={component} />或者<Redirect to={to} />最后component调用方法)

基本上每个组件在路线更换时安装/卸载.我想保留那个方面,除了Dashboard做很多事情的路线,并且我想一次不在仪表板上卸载(让我们说你到达会议页面,你不需要安装你的仪表板)但是一旦你装载了你的仪表板,当你进入你的个人资料页面,会议或其他什么时,当你回到你的仪表板时,该组件不必再次安装.

我在React-router doc上读到了渲染或者孩子可能是解决方案,而不是组件,但是我们可以将路由与子组件和其他组件混合使用吗?我尝试了许多东西,但从未实现我想要的东西,即使使用render或children,我的仪表板组件仍在安装/卸载.

谢谢你的帮助

reactjs react-router react-redux react-router-dom

12
推荐指数
2
解决办法
8285
查看次数

g.raphael.js饼图上的渐变效果

我使用raphael.js在我的网站上绘制我的图像/图形,而我在饼图上实现渐变效果时遇到了问题.

我这样称呼它:

<script type="text/javascript" charset="utf-8">
                window.onload = function () {
                    var r = Raphael("holder");
                    var pie = r.g.piechart(250, 240, 180, <?php echo $vals; ?>,{colors: ["#fff", "#cc3333", "#f200fd"]});
                };
            </script>
Run Code Online (Sandbox Code Playgroud)

我已经在文档中读到了梯度效果是可能的,就像在一些例子中所示.

我试过:{colors:["r#fff-#ccc","r#fff-#ccc","r#fff-#ccc"]}或{gradients:["r#fff-#ccc"," r#fff-#ccc","r#fff-#ccc"}但是徒劳无功..

有人试过吗?

多谢!

javascript raphael graphael pie-chart

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

编写正则表达式以拒绝包含句点的字符串

我想找到一个不允许字符串包含"."的正则表达式.字符.

例如,this_is!a-cat应该被接受,但this.isacat应该被拒绝.

regex

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

如何正确缓存我的Symfony2 API?

我在Symfony2上制作经典的无状态RESTfull API:用户/应用程序在身份验证API上获取身份验证令牌,并将其提供给所有其他要记录的API,并在其他API上发布数据/访问受保护/私有/个人数据.

我现在有三个关于此工作流程和缓存的问题:

  • 如何为我的'静态'API(始终提供相同的内容,无论记录的用户及其令牌)使用HTTP缓存,假设不同的用户为同一个API在url中传递不同的令牌,以便url会永远不一样?那么如何使用HTTP共享缓存呢?

  • 对于记录的用户权限(我基本上有4种不同的权限级别),我有相同URL的API生成不同的输出.问题是:这是一个好模式吗?拥有4个不同的网址,每个网址对应一个,我可以缓存,这不是更好吗?如果没有,如何实现适当的缓存?

  • 共享HTTP缓存是否可以在HTTPS上运行?如果没有,我应该实现哪种类型的缓存,以及如何实现?

感谢您的回答和指示.

api rest caching symfony

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

没有'new'就无法调用ES6/Babel Class构造函数

我正在尝试创建一个自定义Quill主题,扩展一个泡泡.我面临一个奇怪的ES6继承问题,似乎我无法super()在我的构造函数中调用.这是我的代码:

import BubbleTheme, { BubbleTooltip } from 'quill/themes/bubble'

class LoopTheme extends BubbleTheme {
  constructor (quill, options) {
    super(quill, options)
  }

  extendToolbar (toolbar) {
    super.extendToolbar(toolbar)
    this.tooltip = new LoopTooltip(this.quill, this.options.bounds);
    this.tooltip.root.appendChild(toolbar.container);
  }
}

class LoopTooltip extends BubbleTooltip {

}

LoopTooltip.TEMPLATE = [
  '<span class="ql-tooltip-arrow"></span>',
  '<div class="ql-tooltip-editor">',
    '<input type="text" data-formula="e=mc^2" data-link="https://myurl.com" data-video="Embed URL">',
    '<a class="ql-close"></a>',
  '</div>'
].join('');

export { LoopTooltip, LoopTheme as default }
Run Code Online (Sandbox Code Playgroud)

泡泡主题可以在这里找到

我的巴别预设:

{
    "presets": [
        "es2015",
        "es2016",
        "stage-0",
        "react"
    ]
}
Run Code Online (Sandbox Code Playgroud)

Webpack js文件配置:

  module: …
Run Code Online (Sandbox Code Playgroud)

javascript babel ecmascript-6 webpack quill

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

部署脚本需要更新配置文件中的整数

我正在开发一个python结构脚本,可以简化我在不同环境中的解决方案部署.

它到目前为止工作得很好,但我在脚本的末尾有一个提示,询问我是否要编辑.yml配置文件,基本上,更新我的资产版本.我手动通过内部的vim,基本上增加了这个数字:

  reconnection_delay: 50
  max_attempts: 500
  assets_version: 5360
Run Code Online (Sandbox Code Playgroud)

我怎么可能只用命令行自动执行此操作.应该使用sed或perl,但我对此并不熟悉,这里可能会有一些帮助!

谢谢

unix perl command-line sed

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

正则表达式匹配文件中的特定函数及其参数

我正在研究gettext javascript解析器,而且我仍然坚持使用解析正则表达式.

我需要赶上传递给特定的方法调用每个参数_n(和_(.例如,如果我在我的javascript文件中有这些:

_("foo") // want "foo"
_n("bar", "baz", 42); // want "bar", "baz", 42
_n(domain, "bux", var); // want domain, "bux", var
_( "one (optional)" ); // want "one (optional)"
apples === 0 ? _( "No apples" ) : _n("%1 apple", "%1 apples", apples) // could have on the same line two calls.. 
Run Code Online (Sandbox Code Playgroud)

这引用了这个文档:http://poedit.net/trac/wiki/Doc/Keywords

我打算两次(和两个正则表达式)这样做:

  1. 捕获所有函数参数_n(或_(方法调用
  2. 只抓住那些粗壮的

基本上,我想要一个正则表达式"可以说" 在函数完成后捕获所有内容_n(或者在最后一个括号中_(停止.我不知道是否可以使用正则表达式并且没有javascript解析器.)

还可以做的是"捕获每个"字符串"或'字符串'之后_n( …

regex parsing pcre

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

JS Regexp用于短名称

我在regexp表达式上非常糟糕..

我尝试了不同的东西,没有任何效果.:(

我只是想验证某人的短名称可以添加为我的网站的网址,如mysite.com/shortname

要做到这一点,我绝对需要确保它不包含空格,重音,特殊字符......事实上,juste [az].

我试过这个,但是徒劳无功:

 function isShortValid(shortcode){
        var pattern = new RegExp(/^([a-z]?$)/i);
        return pattern.test(shortcode);
    }
Run Code Online (Sandbox Code Playgroud)

javascript regex

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