ユーザー名とパスワードの Oxwall では、英語のアルファベット (ユーザー名 markjones など) の使用のみが許可されます。他の言語 (BG/RU ブルガリア語やロシア語など) の文字/文字を受け入れるには、oxwall のログイン/参加/登録が必要です。これらはキリル文字です。たとえば (ブルガリア語のキーボード) (ш г п х з)、たとえばギリシャ語のアルファベットは ( Ψ Σ π) で、たとえばアラビア語は (fro ض ج) です。私が説明しようとしているのは、oxwall では EN (英語) を使用しても問題なく動作するということです。これには、他の言語の文字と文字 (サインアップ/ログインと登録) を許可する必要があるだけです。
oxwall 現在のバリデーター php は -
<?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-.\,\/:%+@&*=~]+[\w- \,.\/?:%+@&=*|]*)?)?(#(.*))?$/';
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;
}
}
?>