$ M 3 H R D A D $
جمعه 26 شهریور 1389, 19:49 عصر
سلام من این کد و از پست آقای طهماسبی گرفتم
منتها یکی از فیلد هایی که دام آدرس هست که میتونه یک کاراکتر جدا کننده که به فرض مثال اسلش و بک اسلش و خط تیره و آندرلاین باشه
من نتونستم کد ایشونو تغییر بدمآخه این کد میاد فارسی بودن ورودی و چک کمیکنه
اومدم کاربر و مجبور به ورود آدرس فقط با فاطله کردم
function fchk($fa)
{
return preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['fname']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['lname']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['father_name']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['sadere']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$fa);
}
در ضمن من چند بار اینو تست کردم متاسفانه باز جواب صفر داد
به احتمال زیاد مشکل یونیکد بوده حالا شما یک تست کنید جواب بدید ممنون
<?php
$txt = "خیابان طالب آملی کوچه دریایی42 پلاک 2";
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$txt);
?>
منتها یکی از فیلد هایی که دام آدرس هست که میتونه یک کاراکتر جدا کننده که به فرض مثال اسلش و بک اسلش و خط تیره و آندرلاین باشه
من نتونستم کد ایشونو تغییر بدمآخه این کد میاد فارسی بودن ورودی و چک کمیکنه
اومدم کاربر و مجبور به ورود آدرس فقط با فاطله کردم
function fchk($fa)
{
return preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['fname']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['lname']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['father_name']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$_POST['sadere']) && preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$fa);
}
در ضمن من چند بار اینو تست کردم متاسفانه باز جواب صفر داد
به احتمال زیاد مشکل یونیکد بوده حالا شما یک تست کنید جواب بدید ممنون
<?php
$txt = "خیابان طالب آملی کوچه دریایی42 پلاک 2";
echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",$txt);
?>