PDA

View Full Version : ورود آدرس با خط تیره و ... و چک کردن صحت آن



$ M 3 H R D A D $
جمعه 26 شهریور 1389, 18: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);

?>