Oxwall auf Benutzername und Passwort erlaubt nur die Verwendung von Englisch Alphabet (zum Beispiel Benutzername Markjones) Ich brauche Oxwall Login/Join/Registrierung zu akzeptieren Buchstaben/Zeichen in anderen Sprachen wie (BG/RU bulgarisch und russisch) das sind kyrillische Buchstaben zum Beispiel (bulgarische Tastatur) (ш г п х) und zum Beispiel das griechische Alphabet ist (Ψ Σ π) und zum Beispiel das arabische ist (ف ض ج). Also was ich versuche zu erklären ist, dass auf Oxwall funktioniert ok mit EN (Englisch) ist nur muss auch Zeichen und Buchstaben in anderen Sprachen (für die Anmeldung/Anmeldung und Registrierung) erlauben.PHP Passwort und Benutzername Muster Validator Modification
oxwall aktuellen Validator PHP ist -
<?php
class UTIL_Validator
{
const PASSWORD_MIN_LENGTH = 4;
const PASSWORD_MAX_LENGTH = 128;
const USER_NAME_PATTERN = '/^[\w]{1,32}$/';
const EMAIL_PATTERN = '/^([\w\-\.\+\%]*[\w])@((?:[A-Za-z0-9\-]+\.)+[A-Za-z]{2,})$/';
const URL_PATTERN = '/^(http(s)?:\/\/)?((\d+\.\d+\.\d+\.\d+)|(([\w-]+\.)+([a-z,A-Z][\w-]*)))(:[1-9][0-9]*)?(\/?([\w-.\,\/:%[email protected]&*=~]+[\w- \,.\/?:%[email protected]&=*|]*)?)?(#(.*))?$/';
const INT_PATTERN = '/^[-+]?[0-9]+$/';
const FLOAT_PATTERN = '/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/';
const ALPHA_NUMERIC_PATTERN = '/^[A-Za-z0-9]+$/';
public static function isEmailValid($value)
{
$pattern = self::EMAIL_PATTERN;
if (!preg_match($pattern, $value)) {
return false;
}
return true;
}
public static function isUrlValid($value)
{
$pattern = self::URL_PATTERN;
if (!preg_match($pattern, $value)) {
return false;
}
return true;
}
public static function isIntValid($value)
{
if (!preg_match(self::INT_PATTERN, $value)) {
return false;
}
return true;
}
public static function isFloatValid($value)
{
if (!preg_match(self::FLOAT_PATTERN, $value)) {
return false;
}
return true;
}
public static function isAlphaNumericValid($value)
{
$pattern = self::ALPHA_NUMERIC_PATTERN;
if (!preg_match($pattern, $value)) {
return false;
}
return true;
}
public static function isUserNameValid($value)
{
$pattern = self::USER_NAME_PATTERN;
if (!preg_match($pattern, $value)) {
return false;
}
return true;
}
public static function isDateValid($month, $day, $year)
{
if (!checkdate($month, $day, $year)) {
return false;
}
return true;
}
public static function isCaptchaValid($value)
{
if ($value === null) {
return false;
}
require_once OW_DIR_LIB . 'securimage/securimage.php';
$img = new Securimage();
if (!$img->check($value)) {
return false;
}
return true;
}
}
?>
Ihre E-Mail-Validierung werden viele gültige E-Mail-Adressen ablehnen. – 1615903