Some additions to the Validator Symfony Component.
Validate a string value based on these rules:
- Be not null.
- Be not blank.
- Be more than or equal to 3 characters.
- Be less than 63 characters.
- Be in alphanumeric and hyphen.
- Do not start with an hyphen.
- Do not end with an hyphen.
Validate a string value based on The Big Username Blocklist. It won't validate if the value is equal to one of these terms.
Validate that a string matches the correct format for a Google Analytics Tracker ID.
Validate that a value fits in one (or more) SMS message.
Validate that a string matches the basic HTML format for a color (#abc
or #abcdef
)
<?php
namespace AppBundle\Entity;
use MarcW\Validator\Constraints as Assert;
class User
{
/**
* The username is used to attribute a subdomain or a subfolder to the user like:
* https://username.acme.com or https://acme.com/username
* @Assert\Subdomain
* @Assert\Username
*/
private $username;
/**
* @Assert\GoogleAnalytics
*/
private $googleAnalytics;
/**
* @Assert\HTMLColor
*/
private $backgroundColor;
}
class Message
{
/**
* This value must fit in 2 SMS messages.
*
* @Assert\SmsMessage(max=2)
*/
private $body;
}
For more information, please read the Symfony Validator component official documentation.
composer require marcw/validator
Sure! Feel free to report issues, send pull-requests, or ask for help.
See the LICENSE file.