[Form][Validator] Fixed generation of HTML5 pattern attribute based on Assert\Regex to remove delimiters. #4513
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Issue #3766, it was asked that Assert\Regex generates HTML5 pattern attribute.
It was done in PR #4077, but the generated Regex is in delimited format which is not supported by HTML5.
Hence,
/[a-z]+/
would be converted to[a-z]+
.However, if options are specified like in
/[a-z]+/i
, it cannot be converted and this will throw an Exception. Developer will have to convert his Regex to/[a-zA-Z]+/
Note
I haven’t been able to run PHPUnit, anyone is invited to test the code and the tests themselves.Tests were ran using TravisSorry about that.