PDA

View Full Version : تعیین نوع زبان



peymannaji
جمعه 21 اردیبهشت 1386, 12:09 عصر
سلام
من میخوام در قسمت یوزر نیم و پسورد فقط فرد بتونه کاراکتر انگلیسی وارد کنه و به هیچ وجه نتونه فارسی بنویسه باید چیکار کرد ؟

rtech
جمعه 21 اردیبهشت 1386, 12:50 عصر
یکی از راههای این کار اینه که کدهای اسکی فارسی رو پیدا کنه و یک شرط بذاری که اگه این کد ها رو وارد کرد چیزی نشون داده نشه

peymannaji
جمعه 21 اردیبهشت 1386, 12:57 عصر
آیا میشه با ولیدیتور اینکارو انجام داد ؟ اگه میشه چگونه ؟

ealireza
جمعه 21 اردیبهشت 1386, 13:11 عصر
آیا میشه با ولیدیتور اینکارو انجام داد ؟ اگه میشه چگونه ؟
خیلی سادس دوست من !
با یک REGEX جاوا اسکریپت این کار انجام میشه
و در روال ONKEYPRESS و OnKeyDown یا ONCHANGE اعمال بشه

موفق باشید

peymannaji
جمعه 21 اردیبهشت 1386, 13:54 عصر
خیلی سادس دوست من !
با یک REGEX جاوا اسکریپت این کار انجام میشه
و در روال ONKEYPRESS و OnKeyDown یا ONCHANGE اعمال بشه

موفق باشید


ممنون دوست من متاسفانه مبتدی هستم و نیاز به توضیح بیشتری دارم ...

ealireza
جمعه 21 اردیبهشت 1386, 14:01 عصر
جواب شما اینه


Just Aks You Question From Google
REGEX Pattern Input JAVASCRIP


سرچ کن خیلی مثال پیدا میکنی
موفق باشید

peymannaji
جمعه 21 اردیبهشت 1386, 16:01 عصر
من اصل قضیه رو بلد نیستم حالا سرچ کنم چه فایده ای داره ... بیخیالش دمت گرم ...

Behrouz_Rad
جمعه 21 اردیبهشت 1386, 18:00 عصر
سلام
من میخوام در قسمت یوزر نیم و پسورد فقط فرد بتونه کاراکتر انگلیسی وارد کنه و به هیچ وجه نتونه فارسی بنویسه باید چیکار کرد ؟
از RegularExpressionValidator استفاده کن و خاصیت ValidationExpression رو برابر با مقدار زیر قرار بده:


[a-zA-Z]+\w*\d+\w*


موفق باشید.

raravaice
شنبه 22 اردیبهشت 1386, 15:01 عصر
از RegularExpressionValidator استفاده کن و خاصیت ValidationExpression رو برابر با مقدار زیر قرار بده:


[a-zA-Z]+\w*\d+\w*


موفق باشید.

با تشکر از آقا بهروز ولی RequiredFieldValidator فقط توی IE کار میکنه؟

Mojtaba_ss
شنبه 22 اردیبهشت 1386, 15:56 عصر
با تشکر از آقا بهروز ولی RequiredFieldValidator فقط توی IE کار میکنه؟
آقای راد regularExpressionValidator رو گفتند.
دوست خوبم ولیدیتورها تو همه مرورگرها کار می کنند.
من که مرورگری رو ندیدم که ولیدیتورها توش کار نکنند.
اگه شما دیدین به ما هم بگید.
موفق باشید.

rtech
شنبه 22 اردیبهشت 1386, 19:34 عصر
به لینک های زیر مراجعه کنید اطلاعات مفید و کاملی در این مورد بدست خواهید آورد ( البته این رو توی یک پست دیگه هم گذاشته بودم ) :


http://www.regular-expressions.info
http://www.opengroup.org/onlinepubs/...99/xbd/re.html
http://www.amk.ca/python/howto/regex...00000000000000
http://docs.python.org/lib/re-syntax.html

peymannaji
شنبه 22 اردیبهشت 1386, 21:46 عصر
از RegularExpressionValidator استفاده کن و خاصیت ValidationExpression رو برابر با مقدار زیر قرار بده:


[a-zA-Z]+\w*\d+\w*
موفق باشید.


سلام دوست عزیز ...
کاری که گفتید رو انجام دادم در هر 2 صورت چه فارسی و چه انگلیسی اروری که تعریف شده نمایش داده میشه ...
مشکل چی هست به نظرتون ... در ضمن من vs2003 استفاده میکنم

Behrouz_Rad
شنبه 22 اردیبهشت 1386, 22:40 عصر
من تست کردم مشکلی وجود نداره!

Mojtaba_ss
یک شنبه 23 اردیبهشت 1386, 08:15 صبح
دوست من یه فایل جاوا اسکریپت برات گذاشتم.
اونو توی root سایتت کپی کن.
اگه میخوای تو تمام صفحات ازش استفاده کنی توی Masterpage وگرنه تو صفحه ای که می خوای ازش استفاده کنی کد زیرو کپی کن


<script src="js/farsi.js" type="text/javascript"></script>

حالا حتما باید کد زیر رو بنویسی و گرنه قروقاطی میشه:


txtUserName.Attributes.Add("onfocus", "KeyboardLayout=0;ChangableKeyboardLayout=0");

0 یعنی انگلیسی
1 یعنی فارسی
اگه KeyBoardLayout رو برابر 0 بزاری انگلیسی و اگه برابر 1 بزاری یعنی فارسی.
اگه ChangableKeyboardLayout رو برابر 0 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض نمیشه.
اما اگه برابر 1 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض میشه.
راستی txtUserName نام TextBox منه!
امیدوارم مشکلت حل بشه
موفق باشی!

ealireza
یک شنبه 23 اردیبهشت 1386, 10:42 صبح
دوست من یه فایل جاوا اسکریپت برات گذاشتم.
اونو توی root سایتت کپی کن.
اگه میخوای تو تمام صفحات ازش استفاده کنی توی Masterpage وگرنه تو صفحه ای که می خوای ازش استفاده کنی کد زیرو کپی کن


<script src="js/farsi.js" type="text/javascript"></script>

حالا حتما باید کد زیر رو بنویسی و گرنه قروقاطی میشه:


txtUserName.Attributes.Add("onfocus", "KeyboardLayout=0;ChangableKeyboardLayout=0");

0 یعنی انگلیسی
1 یعنی فارسی
اگه KeyBoardLayout رو برابر 0 بزاری انگلیسی و اگه برابر 1 بزاری یعنی فارسی.
اگه ChangableKeyboardLayout رو برابر 0 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض نمیشه.
اما اگه برابر 1 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض میشه.
راستی txtUserName نام TextBox منه!
امیدوارم مشکلت حل بشه
موفق باشی!
چه ربطی داشت !!!!
از اول بخون بعذ پست بده !!


سلام
من میخوام در قسمت یوزر نیم و پسورد فقط فرد بتونه کاراکتر انگلیسی وارد کنه و به هیچ وجه نتونه فارسی بنویسه باید چیکار کرد ؟

Mojtaba_ss
یک شنبه 23 اردیبهشت 1386, 11:33 صبح
چه ربطی داشت !!!!
از اول بخون بعذ پست بده !!

دوست عزیز با این روش اگه شما بخواهید user فقط انگلیسی تایپ کنه به هیچ وجه توی TextBox فارسی تایپ نمیشه!!!

من میخوام در قسمت یوزر نیم و پسورد فقط فرد بتونه کاراکتر انگلیسی وارد کنه و به هیچ وجه نتونه فارسی بنویسه باید چیکار کرد ؟
مگه سوالش همین نبود؟؟؟

Mojtaba_ss
یک شنبه 23 اردیبهشت 1386, 11:34 صبح
البته این کد را باید توی Page_Load بنویسه
txtUserName.Attributes.Add("onfocus", "KeyboardLayout=0;ChangableKeyboardLayout=0");

h.alizadeh
یک شنبه 13 آبان 1386, 06:16 صبح
سلام،
ممنون از روشهایی که دادید من با دریم وریور که برنامه می نویسم جواب میده ولی وقتی با ویژوال استادیو می نویسم جواب نمیده

نه روش آقا بهروز و نه پست14
فکر می کنید مشکل از چیه؟؟!:ناراحت:

nemidonam
جمعه 05 بهمن 1386, 14:49 عصر
من تست کردم مشکلی وجود نداره!

منم این کد رو امتحان کردم , مشکل داره

ssmehizadeh
جمعه 05 بهمن 1386, 16:09 عصر
آقای علیزاده اشتباه می کنی
کدی که دوستمون مجتبی فرستاده کاملا درسته مشکل نداره

موفق و سربلند باشید

TNZ187
جمعه 05 بهمن 1386, 16:41 عصر
سلام،
ممنون از روشهایی که دادید من با دریم وریور که برنامه می نویسم جواب میده ولی وقتی با ویژوال استادیو می نویسم جواب نمیده

نه روش آقا بهروز و نه پست14
فکر می کنید مشکل از چیه؟؟!:ناراحت:

سلام
یعنی دقیقا چه کار می کنید که با دریم ویور جواب می ده با VS نه ؟ دقیقا همه اون چیزهایی رو که توی دریم ویور استفاده می کنید رو در VS استفاده می کنید . منظورم اینه که نکنه یک کنترلی که جاوااسکریپت تولید می کنه در صفحه داشته باشید ، چون معمولا قاطی می کنه .( کدهای Asp.net با مال شما )

fereshte22
شنبه 06 بهمن 1386, 20:59 عصر
دوست من یه فایل جاوا اسکریپت برات گذاشتم.
اونو توی root سایتت کپی کن.
اگه میخوای تو تمام صفحات ازش استفاده کنی توی Masterpage وگرنه تو صفحه ای که می خوای ازش استفاده کنی کد زیرو کپی کن


<script src="js/farsi.js" type="text/javascript"></script>

حالا حتما باید کد زیر رو بنویسی و گرنه قروقاطی میشه:


txtUserName.Attributes.Add("onfocus", "KeyboardLayout=0;ChangableKeyboardLayout=0");

0 یعنی انگلیسی
1 یعنی فارسی
اگه KeyBoardLayout رو برابر 0 بزاری انگلیسی و اگه برابر 1 بزاری یعنی فارسی.
اگه ChangableKeyboardLayout رو برابر 0 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض نمیشه.
اما اگه برابر 1 بزاری در صورتی که کاربر Alt+Shift رو بزنه Language عوض میشه.
راستی txtUserName نام TextBox منه!
امیدوارم مشکلت حل بشه

موفق باشی!

سلام
من کد بالا را تست کردم.ولی مشکلی که داره اینه که تعیین زبان نه فقط برای textboxمورد نظر بلکه برای بقیه textbox ها هم اعمال میشود.و زبان همه textbox ها انگلیسی یا فارسی میشود.
برای حل این مشکل باید چی کار کرد؟

scorpion_man
شنبه 06 بهمن 1386, 23:41 عصر
دوست عزیز بهترین روش همین روشی بود که جناب آقای راد فرمودند این برا همه جواب داده حالا برا شما جواب نداده ممکنه user error داشته باشه
موفق باشید

fereshte22
یک شنبه 07 بهمن 1386, 14:10 عصر
سلام
من این کد برای ورود میل کاربران میخواهم به خاطر همین میخواهم که خودش انگلیسی باشد و نمیخواهم که پیغامی به کاربر فرستاده شود.به همین دلیل نمیخواهم از validation استفاده کنم.
کد پست 14را هم هر چه امتحان میکنم همون مشکل را دارد.
ایا برای دوستان امکان دارد که یه نمونه ساده با این روش را اینجا بگذارند.؟

mahdi_farhani
یک شنبه 07 بهمن 1386, 16:49 عصر
خوب این یه اسکریپت هست که صفحه کلید را در هر صورت فارسی میکنه ( البته منظورم اینه که فارسی میتونی تایپ کنه )
چه ربطی به موضع سوال داره ؟؟؟؟؟
ها --- به جای حروف فارسی بیا همون حروف انگلیسیو بزن ، دیگه اگر فارسی باشه انگلیسی تایپ میکنه ، انگلیسی هم با شه انگلیسی تایپ میکنه

dim mode
mode=1
sub KeyDown()
Select Case window.event.keyCode
case 123
if (mode=0) then
mode=1
else
mode=0
end if
window.event.returnValue=FALSE
exit sub
case 113
alert("این برنامه توسط مهدی فرهانی نوشته شده و کلیه حقوق مادی و معنوی آن محفوظ می باشد.")
End Select
window.event.returnValue=TRUE
end sub
' Keyboard Mapping to Unicode characters
sub KeyPress()
dim key
key=window.event.keyCode
if key>127 then exit sub
if (mode=1) then
select case chr(key)
case "H" : window.event.keyCode = 1570
case "h" : window.event.keyCode = 1575
case "f","F" : window.event.keyCode = 1576
case "`" : window.event.keyCode = 1662
case "j","J" : window.event.keyCode = 1578
case "e","E" : window.event.keyCode = 1579
case "[" : window.event.keyCode = 1580
case "]" : window.event.keyCode = 1670
case "p","P" : window.event.keyCode = 1581
case "o","O" : window.event.keyCode = 1582
case "n","N" : window.event.keyCode = 1583
case "b","B" : window.event.keyCode = 1584
case "v","V" : window.event.keyCode = 1585
case "c","C" : window.event.keyCode = 1586
case "\" : window.event.keyCode = 1688
case "s","S" : window.event.keyCode = 1587
case "a","A" : window.event.keyCode = 1588
case "w","W" : window.event.keyCode = 1589
case "q","Q" : window.event.keyCode = 1590
case "x","X" : window.event.keyCode = 1591
case "z","Z" : window.event.keyCode = 1592
case "u","U" : window.event.keyCode = 1593
case "y","Y" : window.event.keyCode = 1594
case "t","T" : window.event.keyCode = 1601
case "r","R" : window.event.keyCode = 1602
case ";" : window.event.keyCode = 1603
case "'" : window.event.keyCode = 1711
case "g","G" : window.event.keyCode = 1604
case "l" : window.event.keyCode = 1605
case "k" : window.event.keyCode = 1606
case "K" : window.event.keyCode = 0161
case "," : window.event.keyCode = 1608
case "i","I" : window.event.keyCode = 1607
case "d" : window.event.keyCode = 1610
case "D" : window.event.keyCode = 1609
case "m","M" : window.event.keyCode = 1574
case "L" : window.event.keyCode = 1548
case "." : window.event.keyCode = 1632
' case "0" : window.event.keyCode = 1632
' case "1" : window.event.keyCode = 1633
' case "2" : window.event.keyCode = 1634
' case "3" : window.event.keyCode = 1635
' case "4" : window.event.keyCode = 1636
' case "5" : window.event.keyCode = 1637
' case "6" : window.event.keyCode = 1638
' case "7" : window.event.keyCode = 1639
' case "8" : window.event.keyCode = 1640
' case "9" : window.event.keyCode = 1641

end select
end if
window.event.returnValue=TRUE
end sub

fereshte22
دوشنبه 08 بهمن 1386, 00:07 صبح
ولی من بحثم سر روشی است که در پست 14 گفته شده بود.