PDA

View Full Version : سوال: فقط کاراکتر فارسی؟؟



mosi2007
سه شنبه 05 اردیبهشت 1391, 13:38 عصر
سلام
دوستاان من چطوری میتونم از کاربران کاراکتر فارسی بگیرم یعنی یه فیلدی که هست برای کاربران , کاربران باید توش فارسی بنویسه و اگه انگلیسی نوشت ازش قبول نکنه هم با جاوا هم با php
خیلی ممنون

MMSHFE
سه شنبه 05 اردیبهشت 1391, 14:58 عصر
برای اینکه اصلاً نشه فارسی نوشت که باید از JS استفاده کنید چون مربوط به بخش کلاینت میشه ولی اگه میخواین سمت سرور کارکترهای غیرفارسی رو حذف کنید، میتونید به این شکل عمل کنید:

$str = preg_replace('#[a-z]#i', '', $str);
این کد حروف انگلیسی (بزرگ و کوچک) رو از رشته حذف میکنه.
موفق باشید.

mosi2007
سه شنبه 05 اردیبهشت 1391, 15:02 عصر
دستت درد نکنه تویه یه سایتی رفتم که به محض اینکه کاربر نگلیسی وارد میکرد یه پیغام میداد و میگفت که نباید از کاراکتر انگلیسی استفاده کنید میشه کد اون را هم بهم بدید چون هیچی از جاوا نمیدونم
ممنون میشم اگر هم که به زحمت می افتید که لازم نیست
به هر حال من همیشه ممنون و مدیون زحمتهای شما هستم

djsaeedkhan
سه شنبه 05 اردیبهشت 1391, 15:15 عصر
سلام
شما آدرس اون صفحه رو بدید بررسی کنیم کدشو بهتون بدیم

MMSHFE
سه شنبه 05 اردیبهشت 1391, 15:19 عصر
هرچند جاش توی این تالار نیست ولی بهرحال بفرمایید:


<!doctype html>
<html>
<head>
<title>JS Input Check</title>
<meta charset="utf-8"/>
<script type="text/javascript">
function isNotEnglish(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122)) {
alert('Error: Only non-English characters are valid');
return false;
}
return true;
};
</script>
</head>
<body>
<input id="txt" onkeypress="return isNotEnglish(event)" type="text"/>
</body>
</html>
موفق باشید.

mosi2007
سه شنبه 05 اردیبهشت 1391, 19:31 عصر
برای اینکه اصلاً نشه فارسی نوشت که باید از JS استفاده کنید چون مربوط به بخش کلاینت میشه ولی اگه میخواین سمت سرور کارکترهای غیرفارسی رو حذف کنید، میتونید به این شکل عمل کنید:

$str = preg_replace('#[a-z]#i', '', $str);
این کد حروف انگلیسی (بزرگ و کوچک) رو از رشته حذف میکنه.
موفق باشید.

ببخشید من یه چیزی میخام که مقدار true , false رو برگردونه نمیخوام که کاراکترهای انگلیسی رو حذف کنه

aliphp1
سه شنبه 05 اردیبهشت 1391, 19:56 عصر
فکر کنم ما منظورتون مثل این صفحه (http://www.newsfarsi.ir/echarge/members/signup.php?op=signup) هست
فقط میشه فارسی نوشت ولی اینکه به محض زدن کلید متوجه بشه رو باید اساتید بگن

MMSHFE
چهارشنبه 06 اردیبهشت 1391, 11:28 صبح
ببخشید من یه چیزی میخام که مقدار true , false رو برگردونه نمیخوام که کاراکترهای انگلیسی رو حذف کنه
اگه سمت سرور بخواین چک کنید، باید اینطوری کار بشه:

echo preg_match('#[a-z]#i', $str) ? 'Error' : 'OK';
اما اگه سمت کلاینت بخواین چک کنید، باید از همون روش JS که گفتم استفاده کنید.
موفق باشید.