mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-01 14:30:32 +02:00
Merge pull request #2954 from rxu/ticket/13055
[ticket/13055] Fix string profile fields validation to support unicode
This commit is contained in:
@@ -21,8 +21,13 @@ abstract class type_string_common extends type_base
|
||||
'ALPHA_ONLY' => '[\w]+',
|
||||
'ALPHA_UNDERSCORE' => '[\w_]+',
|
||||
'ALPHA_DOTS' => '[\w.]+',
|
||||
'ALPHA_SPACERS' => '[\w_\+\. \-\[\]]+',
|
||||
'ALPHA_SPACERS' => '[\w\x20_+\-\[\]]+',
|
||||
'ALPHA_PUNCTUATION' => '[a-zA-Z][\w\.,\-_]+',
|
||||
'LETTER_NUM_ONLY' => '[\p{Lu}\p{Ll}0-9]+',
|
||||
'LETTER_NUM_UNDERSCORE' => '[\p{Lu}\p{Ll}0-9_]+',
|
||||
'LETTER_NUM_DOTS' => '[\p{Lu}\p{Ll}0-9.]+',
|
||||
'LETTER_NUM_SPACERS' => '[\p{Lu}\p{Ll}0-9\x20_+\-\[\]]+',
|
||||
'LETTER_NUM_PUNCTUATION' => '[\p{Lu}\p{Ll}][\p{Lu}\p{Ll}0-9.,\-_]+',
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -79,7 +84,7 @@ abstract class type_string_common extends type_base
|
||||
if (!empty($field_data['field_validation']) && $field_data['field_validation'] != '.*')
|
||||
{
|
||||
$field_validate = ($field_type != 'text') ? $field_value : bbcode_nl2br($field_value);
|
||||
if (!preg_match('#^' . str_replace('\\\\', '\\', $field_data['field_validation']) . '$#i', $field_validate))
|
||||
if (!preg_match('#^' . str_replace('\\\\', '\\', $field_data['field_validation']) . '$#iu', $field_validate))
|
||||
{
|
||||
$validation = array_search($field_data['field_validation'], $this->validation_options);
|
||||
if ($validation)
|
||||
|
Reference in New Issue
Block a user