Sgwgo 316 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 من یه تابع یا کدی میخوام که بتونه تشخیص بده متن وارد شده در زمینه دلخواه کاراکتر انگلیسی هستش یا فارسی لینک به ارسال
Farzad 3805 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 سلاماز جاوا میتونین استفاده کنید.نمونه کدی که خودم استفاده میکنم » String.prototype.toFaDigit = function() { return this.replace(/\d+/g, function(digit) { var ret = ''; for (var i = 0, len = digit.length; i < len; i++) { ret += String.fromCharCode(digit.charCodeAt(i) + 1728); } return ret; }); }; String.prototype.toEnDigit = function() { return this.replace(/[\u06F0-\u06F9]+/g, function(digit) { var ret = ''; for (var i = 0, len = digit.length; i < len; i++) { ret += String.fromCharCode(digit.charCodeAt(i) - 1728); } return ret; });};function processEnter(input){ var enterCount = 0; for (var i = 0; i < input.length; i++) { if (input.charCodeAt(i) == 10) { enterCount ++; } } return enterCount;}function isEnglishString(input ){ if (input == '') { return true; } for (var i = 0; i < input.length; i++) { if (input.charCodeAt(i) > 127) { return false; } } return true;}function updateLengthAndMessageCount2(MainTextFieldName, messageLengthFieldName, messageCountFieldName, fieldmobileCount){ var fieldObj = document.getElementById(MainTextFieldName); var messageLengthField = document.getElementById(messageLengthFieldName); var messageCountField = document.getElementById(messageCountFieldName); var messageContent1 = fieldObj.value; var messageContent = messageContent1.replace(/(\r\n|\r|\n)/g, ' '); var enterCount = processEnter(messageContent); var browserName = navigator.appName; var messageLength = messageContent.length + fieldmobileCount; if (browserName != 'Netscape') { messageLength = messageLength - enterCount; } var RemainLength = 0; var maxMessageCount = 5; var maxEnglishLength = 160; var maxPersianLength = 70; var maxLongEnglishLength = 153; var maxLongPersianLength = 66; var isEnMessage = isEnglishString(messageContent); var maxMessageLength = isEnMessage ? (maxMessageCount * maxLongEnglishLength) : (maxMessageCount * maxLongPersianLength); fieldObj.MaxLength = maxMessageLength; var messageCount = 1; if (isEnMessage && messageLength > maxEnglishLength) { messageCount = messageLength > maxMessageLength ? maxMessageCount : parseInt(messageLength % maxLongEnglishLength) == 0 ? parseInt(messageLength / maxLongEnglishLength) : parseInt(messageLength / maxLongEnglishLength) + 1; } if (!isEnMessage && messageLength > maxPersianLength) { messageCount = messageLength > maxMessageLength ? maxMessageCount : parseInt(messageLength % maxLongPersianLength) == 0 ? parseInt(messageLength / maxLongPersianLength) : parseInt(messageLength / maxLongPersianLength) + 1; } if (messageCount == 1) { RemainLength = isEnMessage ? parseInt(maxEnglishLength - messageLength) : parseInt( maxPersianLength - messageLength) } else { RemainLength = isEnMessage ? parseInt(messageCount * maxLongEnglishLength - messageLength) : parseInt( messageCount * maxLongPersianLength - messageLength) } messageLengthField.value = RemainLength; messageCountField.value = messageCount; ChekNumLang(MainTextFieldName); } function ChekNumLang(MainTextFieldName) { var fieldObj = document.getElementById(MainTextFieldName); if (document.getElementById("FarsiNum").checked) { fieldObj.value = fieldObj.value.toFaDigit(); }} function ChekNumLang_ChekBox(MainTextFieldName) { var fieldObj = document.getElementById(MainTextFieldName); if (document.getElementById("FarsiNum").checked) { fieldObj.value = fieldObj.value.toFaDigit(); } else { fieldObj.value = fieldObj.value.toEnDigit(); }} 4 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 ممنون از شما دوست عزیز لطف کردیدولی دوستان اگه کد بهتری سراغ دارن لطف معرفی کننند لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 تشخیص انگلیسی بودن:if (preg_match("/^[a-zA-Z0-9]+$/", $pas)) {} 4 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 ممنون پارسا جان خیلی گلی عالی بود لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 فقط یه سوال این کد چه مشکلی داره که فقط قسمت else داره جواب میده <?php if (preg_match("/^[a-zA-Z0-9]+$/", $clog)) { ?><div dir="ltr"><?php echo nl2br($clog); ?></div><?php } else { ?><div dir="rtl"><?php echo nl2br($clog); ?></div><?php }?> لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 خیلی برام عجیبه هرچی نیگا میندازم هیچ ایرادی نمیبینم!!!! ممنونمیشم راهنمایی کنید لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 ورودی چی هست؟نمونه زیر بدرستی به ازای هر متن جواب میده$test_string = "parsi";$test_string = "پارسی";if(preg_match('/^[a-zA-Z0-9]+$/',$test_string)) {echo 'EN';}else{echo 'ELSE';} 1 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 پارسا جان یه سوالتکلیف کاراکترها چی میشه؟ لینک به ارسال
imanfakhar 26231 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 به حروف اضافه شون کنید همونطوری که اعداد و حروف معرفی شده اند برای استفاده از این کد هیچ کارکتری نباید غیر از حروف انگلیسی یا اعدادش باشه و الا پاسخ منفی می ده اگر از زمینه دلخواه می خوای استفاده کنی می تونی دو زمینه بسازی و در قالب زمینه اول را چپ چین و دومی را راستچین کنی که خیالت راحت شه لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 با این تست کنید . سمبل انگلیسی/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\]]+$/ 1 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 من هنوز دارم از کد قبلی خودم که چند پست بالاتر گذاشتم استفاده میکنمو محتوای رمینه من اینه:Keyboard controls can now be used in touch control modeدلیل چیه که جواب نمیگیرم؟آیا اسپیس هم اینجا باعث دردسر میشه؟ لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 بلهاینو تست کنید/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\] ]+$/ 1 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 این خطا رخ دادParse error: syntax error, unexpected '`' لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 دستور رو چطوری بکار بردید؟اینو باید داخل ' در شرط قبلی قرار دهید 2 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 قبل if (preg_match("/^[a-zA-Z0-9]+$/", $clog))بعدif (preg_match("/^[a-zA-Z0-9$-/:-?{-~!"^_`\[\] ]+$/", $clog)) لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 if (preg_match("/^[a-zA-Z0-9$-/:-?{-~!\"^_`\[\] ]+$/", $clog)) 3 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 حالا این خطا Warning: preg_match(): Unknown modifier '-' in لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 <?php$test_string = "Keyboard controls can now be used in touch control mode";//$test_string = "پارسی";if (preg_match("/^[a-zA-Z0-9$-\/:-?{-~!\"^_`\[\] ]+$/", $test_string)){ echo 'EN';}else{ echo 'ELSE';}?> 3 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 کد شما به درستی کار میکنهحالا چرا وقتی این متن بزارم else میدهRise and swine! It's a beautiful morning, but the Bad Piggies have just one thing on their mind: FOOD! Use two ALL NEW gadgets in these 15 NEW LEVELS to track down some elusive chocolate cake!15 new sun-drenched levels!Climb walls with the new suction cup gadget!Punch your way to victory with the new spring-loaded Boxing Glove!Go crazy in an all-new sandbox!آیا ممکنه بخاطر اینتر موجود در کل متن هست؟خب با یه تست کوچیک فهمیدم که بخاطر اینتر هستش آیا واسش راه حلی هست؟ لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 همه کاراکترها کد دارند\n خط جدیدیا\r\n 2 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 خب مشکل اینتر هم حل شدفقط یه چیز عجیب مونده چرا وقتی استرینگ به صورت دستی وارد کنیم جواب درست میده و وقتی از زمینه میگیره اشتباهو هم متن دستی و هم متن زمینه یکی است لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 یاففففففففففتم مشکل راببینید آقا پارسا ما وقتی متن بصورت دستی وارد کنیم یعنی:$string="تستاینتر"رشته بصورت خودکار اینتر تشخیص میده و مشکلی نیست اگه متن اینتر هم داشته باشه حلهولی وقتی میخواد از زمینه بخونه حتی اگه در متن زمینه اینتر زده باشم موقه چاپ مقدار زمینه اگه دقت کرده باشد اینتر نادیده میگیره و همین قضیه الان واسه من مشکل ساز شدهچون طبق تست من الان اگه متن زمینه بدون اینتر باشه به درستی جواب میگیرم ولی اگه اینتر اشته باشه جواب نمیگره و else نشون میده لینک به ارسال
Morteza 34190 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 شما باید در ورودی که بصورت رشته وارد میکنید برای هر /n به br تبدیلش کنید 3 لینک به ارسال
Sgwgo 316 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 دقیقا منظور شما چیه؟ یعنی به br تبدیل کنم و بعد کاراکتر br تعریف کنم؟ لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری