PDA

View Full Version : سوال: کمک در گزاشتن یک شرط با مقدار متفاوت



hamidhassas
جمعه 25 بهمن 1392, 11:08 صبح
من میخوام یک شرط بزارم که اگر کاربری از یک رقم تا 10 رقم تکراری مرتب از 0 تا 9 و a تا z رو وارد کرد یک مقدار براربر No رو چاپ کنه و اگر مقدار ترکیبی از عدد و حروف بود و یا عدد ها مرتب نبود و حروف مرتب نبود چاپ کنه Yes
میشه کمک کنید


مثلا
اگر 123456789 رو وارد کرد چاپ کنه No
اگر 1234 رو وارد کرد چاپ کنه No
اگر abcdefg رو وارد کرد چاپ کنه No
اگر 123456 رو وارد کرد چاپ کنه No
اگر 12345678 رو وارد کرد چاپ کنه No
اگر 01234 رو وارد کرد چاپ کنه No
اگر 00 رو وارد کرد چاپ کنه No
اگر 11 رو وارد کرد چاپ کنه No
اگر 22 رو وارد کرد چاپ کنه No
اگر 000 رو وارد کرد چاپ کنه No
اگر 111 رو وارد کرد چاپ کنه No
اگر 222 رو وارد کرد چاپ کنه No
اگر a رو وارد کرد چاپ کنه No
اگر aa رو وارد کرد چاپ کنه No
اگر aaa رو وارد کرد چاپ کنه No
اگر bbbbb رو وارد کرد چاپ کنه No
اگر ggggggggg رو وارد کرد چاپ کنه No
اگر 5555555555 رو وارد کرد چاپ کنه No
شرطی که خودم نوشتم این جوریه




if($textfield8=="0")
{
$serial_number="No Serial";
}
elseif($textfield8=="1")
{
$serial_number="No Serial";
}
elseif($textfield8=="2")
{
$serial_number="No Serial";
}
elseif($textfield8=="3")
{
$serial_number="No Serial";
}
elseif($textfield8=="4")
{
$serial_number="No Serial";
}
elseif($textfield8=="5")
{
$serial_number="No Serial";
}
elseif($textfield8=="6")
{
$serial_number="No Serial";
}
elseif($textfield8=="7")
{
$serial_number="No Serial";
}
elseif($textfield8=="8")
{
$serial_number="No Serial";
}
elseif($textfield8=="9")
{
$serial_number="No Serial";
}
else
{
$serial_number=mysql_real_escape_string($_POST['textfield8']);
}

hamidhassas
شنبه 26 بهمن 1392, 13:55 عصر
اساتید راهنمایی بنماید

tux-world
شنبه 26 بهمن 1392, 14:31 عصر
شما هزار تا شرط هم بنویسید باز درست در نمیاد.
من از این استفاده میکنم


function checkFormat($string , $min = 4 , $max = 8)
{
if(preg_match('/^(?!.*(.)\1{3})((?=.*[^\w\d\s])(?=.*\w)|(?=.*[\d])(?=.*\w)).{'.$min.','.$max.'}$/', $string))
return TRUE;
else
return FALSE;
}

2undercover
شنبه 26 بهمن 1392, 20:50 عصر
function checkFormat($string) {
$length = strlen($string);
$chars = str_split($string);

// Check for string length
if($length === 1) return 'No';

// Check for repeat characters
if(count(array_unique($chars)) === 1) {
return 'No';
}

// Check for ordered characters
for($i = 1; $i < $length; $i++) {
$before = $chars[$i - 1];
if($chars[$i] !== (++$before)) return 'Yes';
}


return 'No';
}