Coder Social home page Coder Social logo

Comments (6)

adrianmiu avatar adrianmiu commented on August 24, 2024

Unfortunately, the syntactic sugar implementation makes it impossible to use braces.
http://www.sirius.ro/php/sirius/validation/syntactic_sugar.html shows that besides the validator options you can pass the error message in braces.

A more complex algorithm is needed to make that happen but I am very busy at the moment. I am accepting PRs though :)

from validation.

velosipedist avatar velosipedist commented on August 24, 2024

I understood about string definitioins of validators, but why not to support passing of validator instances?

from validation.

adrianmiu avatar adrianmiu commented on August 24, 2024

I haven't read your comment closely enough to see you asked for validator instances. I haven't done it because I haven't thought about it. The value proposition of such feature is very small IMHO. You don't have to use the syntactic sugar to add multiple rules and use the "verbose way".

$validator->add('postal_code', array(
     array('required'),
     array('length', array(4,10)),
     array('regex', array('/[0-9 ]+/'))
));

http://www.sirius.ro/php/sirius/validation/syntactic_sugar.html (point 4.)

from validation.

velosipedist avatar velosipedist commented on August 24, 2024

Yeaah, thanks :) It is absolutely enough.

from validation.

velosipedist avatar velosipedist commented on August 24, 2024

Just checked your solution, it work, but Rule writes passed pattern to options[0] instead of options['pattern']. And therefore, it will never be passed correctly, because it seeks only for options['pattern'].

Here where the bug will happen: https://github.com/siriusphp/validation/blob/master/src/Rule/Regex.php#L20

from validation.

dam2k avatar dam2k commented on August 24, 2024

this one is wrong !
...

 array('regex', array('/[0-9 ]+/'))

...

Should be like this:

 array('regex', '/[0-9 ]+/')

from validation.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.