جلوگيري از وارد كردن متن فارسي در input

من ميخام تو inputam فقط حروف انگليسي (چه كوچيكش چه بزرگش) وارد بشه كاراكتر ها هم فقط - و _ وارد بشه حروف فارسي رو هم اختار بده. در صورتي چيزي ديگه وارد كرد كاربر، بعد از زدن دكمه بهش اختار بده متني كه زده قابل قبول نيست.
ممنونم:rose:
يه سوال ديگه
اينا فرمتهاي چين؟: rsrc و isrc
 
آخرین ویرایش:

mohammadbasri

کاربر فعال
سلام
اگر میتونید کلمه اختار رو برای ما ترجمه کنید. شاید منظورتون اخطار است!!!

من تو اینترنت سرچ کردم اینو پیدا کردم
rsrc
A resource file contains data to be used by Mac OS programs and will typically accompany C or C++ source files. It is binary and specific to the Mac.
http://www.saugus.net/Computer/Extensions/Letter/R/

isrc
The International Standard Recording Code (ISRC), defined by ISO 3901, is an international standard code for uniquely identifying sound recordings
http://en.wikipedia.org/wiki/Isrc
 
مرسي كه جواب دادي. من نه فارسيم خوبه نه انگليسيم، سايتايي كه دادي انگليسي بود چيزي نفهميدم
 

smmousazadeh

Well-Known Member
میتونید با استفاده از توابع کار روی کارکترها مثل charCodeAt ،............کد کارکتری رو که وارد شده بدست بیاری. اگر در یک رنج خاص بود صحیح وارد شده در غیر اینصورت کارکتر وارد شده اشتباهه
 

smmousazadeh

Well-Known Member
PHP:
m = new String(_root.YourInputText.text);
b = 0;
i = m.length;
index = 0;
while (index<=i-1) {
		temp1 = m.charCodeAt(index);
if(temp1>x && temp1<y){
b=1;
}
		index++;
}
 
if(b==1){
error();
}
که در مثال بالا x , y حدود شما رو مشخص میکنه. اگر محدوده شما پیوسته نبود میتونید از Switch استفاده کنید.

پ .ن : کد بالا رو رو تست نکردم ولی الگوریتم و کلیاتش درسته !!!
 
آخرین ویرایش:

smmousazadeh

Well-Known Member
x و y شماره ميگيرن؟!
اينجور كد نديده بودم!
ميشه يه ذره توضيح بيشتر بديد؟

هر حرفی یه کد اسکی داره که یه عدده.
برای مثال اگر a=1 باشه ، باقی حروف پشت سر هم عدد میگیرن و وقتی به آخر رسیدن حروف بزرگ A,B,..... و بعد از اونها اعداد کد میگیرن و ..............
من الان دقیق کدها یادم نیست ولی شما میتونید با تابع Key.getAscii() ; همه کلیدهایی رو که احتیاج دارید بدست بیارید.


امیدوارم متوجه شده باشید.
 

mohsensemsarpour

کاربر فعال
سلام ، همیشه می گم روش های اصولی رو باید انجام داد ولی اینبار یه کلک بزنیم بد نیست ؛
اگر کار روی لوکال هست می تونید با استفاده از embed کردن فونت (فقط کاراکترهای عربی مثلا) این کار رو انجام بدید به این ترتیب کاراکترهای دیگر وقتی زده شوند تایپ نمی شوند !!! :)

موفق و پیروز باشید
 
خيلي مرسي از اينكه جواب داديد. اگه ميشه مفهومي تر بگيد من زياد از فلش نميدونم.
مثلا اين كد

کد:
[COLOR=#000000][COLOR=#0000BB]tf[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]restrict [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"A-Z a-z 0-9 !-?"[/COLOR][COLOR=#007700];  [/COLOR][/COLOR]

چيكار ميكنه؟ tf همون كنترل input مون هست؟ A-Z يعني از حرف A تا Z ؟ خوب اين حروف رو چيكار ميكنه؟ اگه تو tf از اين حروف بود برشون ميداره يا بقيه رو بجز اينا برميداره؟

قوربون تك تكتون كه وقتتونو پاي من هدر ميديد ولي يه ضره سبكتر بگيد، مرسي:oops:
 

جدیدترین ارسال ها

بالا