580
צפיות
צפיות
25
תשובות
תשובות
שאלה בנושא TEXTEREA
אני צריכה להגיש עבודה (אתר),
ואני מנסה לבצע הרשמה לאתר דרך טופס (ב-ASP) ,והמשתמש מזין כל מיני פרטים ל-textarea
א. צריך לבדוק ש-מספר התוים שהמשתמש הזין לא פחות מ-6 תוים ולא יותר מ-18 תוים
ב.שהמשתמש הזין אותיות באנגלית ומספרים בלבד ולא תוים אחרים,
אני מאמינה שזה פשוט אך אין לי מושג איך עושים זאת .
מישהו יכול לעזור לי?
אפילו לכתוב לי כמה שורות קוד….אם אפשר
תודה…..
25 תשובות
בעיה
היי,
אני בונה אתר אינטרנט ב-ASP עם קישור למסדי נתונים ב-ACCESS
ונתקלתי בבעיה ממש בהתחלה:
כאשר אני מנסה לפתוח את הDSN למסד נתונים יש איזושהיא בעיה ומה שרשום לי
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] ג??ג??למנגנון מסד הנתונים Jet של Microsoft אין אפשרות לפתוח את הקובץ '(לא ידוע)'. הקובץ פתוח כבר באופן בלעדי על-ידי משתמש אחר, או שדרושה לך הרשאה כדי להציג את נתוני הקובץ.
/ifiun/example.asp, line 16
Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts)
הטעות שכתוב בספרים היא שאולי הטבלה במצב עיצוב אבל זה לא המצב
אני די בטוחה שאין בעיה בקוד כי חברה שלי הריצה אותם קבצים על המחשב שלה ולה זה היה טוב
אני מאוד אודה למי שיעזור לי כי אני יושבת על זה כבר כמה ימים
תודה!
תשובות:
אם המסד פתוח, סגור אותו והרץ את הקוד. אם זה לא עובד נסה מה שכתוב .
בטח שאני יכול…
אבל זה לא מותר פה, אנא עברי על חוקי הפורום.
וקדים מוכנים זה לא בשיכון שלנו.
ל-jonatan44 או לכל מי שיכול לעזור
טוב בסדר,
אבל אתה יכול לתת לי לפחות קישור למקום שכתוב בו איך אבצע את הבדיקות האלו
או לעזור לי בדרך כלשהי ,כי אני ממש לא יודעת איך עושים זאת!
אמממ…
א. תבדוק את ה- של המחרוזת
ב. אתה צריך להשתמש ב- , בערך כך:
/^[a-z0-9]+$/
למה לשלוח אותו לסוף העולם שמאלה
כשיש כאן מדריך על RegExp
https://webmaster.org.il/showArticle.asp?id=171
כמעט בדיוק כך
אם מוסיפים ignoreCase אז זה נכון, אבל במקרה הזה יותר יעיל פשוט לצרף גם אותיות גדולות.
String.prototype.check = function(){
return(/^[0-9a-zA-Z]+$/.test(this))
}
תסלחו לי על חוסר הבקיאות
אבל האם זה משנה :אני כותבת ב-VBSCRIPT ולא ב-JAVASCRIPT
האם זה יעבוד גם ב-VBSCRIPTאו שיש דרך אחרת לעשות זאת ב-VBSCRIPT
ב.האם ניתן לשלב בדף אחד של ASP גם VBSCRIPT וגם JAVASCRIPT ???
תודה לכל העוזרים
לא….
בתוך הקוד של הASP אפשר להשתמש רק באחד מהשניים…
אך אפשר להשתמש בjs מחוץ לקוד הASP כלומר שהדפדפן ישתמש, בלי קשר לקוד ASP בעמוד שלך…..
לא ממש נכון,
כבר הוסבר פה בעבר
אפשר לעבוד עם בלוק סקריפט שה runat שלו מוגדר כ server ואז ה language לבחירתך.
זה מאד לא יעיל, כי זה גורם לטעינה של המנועים של שתי השפות.
יש אפשרות לעשות זאת ב-VBS
אבל זה ממש לא יעיל לפי מה שאומרים בפורום מקצועיים שונים (אנחנו ביניהם) (אף פעם לא שמעתי את הסיבה אבל אני עובד עם JS אז כך שזה לא משנה לי)
dim rExp, testStr, bTrueTest
SET rExp = new RegExp()
with rExp
.ignoreCase = true
.pattern = "^[a-zA-Z0-9]+$"
end with
testStr = "nir the king !!!"
bTrueTest = rExp.test(testStr) "' return false
if bTrueTest=true then
…
end if
ניר תודה!
מה לגבי בדיקת אורך המחרוזת?
יש פונקצייה מובנת ב-VBS
קוראים לה Len
dim str,strLen
str = "nir"
strLen = Len(str) "' return 3
ניר הרצתי את מה שהצעת ו…
הרצתי את מה שהצעת והוא מחזיר לי את הגיאה הבאה:
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/mysite/new_user.asp, line 30, column 21
SET rExp = new RegExp()
——————–^
מה הבעיה???
תודה רבה
תוריד את הסוגריים בסוף הביטוי
ניר זה עובד!!!!!!
תודה רבה רבה על העזרה!
ושים לב אני בחורה ותמיד אתה מדבר אלי בלשון זכר….
סליחה
הי בעיה בפקודת UPDATE
הי אני מנסה לעדכן בסיס נתונים ויש לי טעות SYNTAX
שאני לא עולה עליה .אני בטוחה שזה ממש פשוט ,אבל תסלחו לי זה האתר הראשון שאני כותבת…
אז ככה ,זאת הטעות
Error Type:
Microsoft JET Database Engine (0x80040E14)
שגיאת תחביר במחרוזת בביטוי השאילתה "where ID=1' .
/Project4/details2.asp, line 58
sql="UPDATE detail SET work_number='" & work_number
sql=sql &"',work_name='" & work_name
sql=sql &"',work_description='" & work_description
sql=sql &"',name_adviser='"& name_adviser
sql=sql &"',detail_adviser='"& detail_adviser
sql=sql &"',name_kablan='" & name_kablan
sql=sql &"',detail_kablan='" & detail_kablan
sql=sql &"',dates1='"&dates1
sql=sql &"',dates2='"&dates2
sql=sql &"',dates3='"&dates3
sql=sql &"',dates4='"&dates4
sql=sql &"',dates5='"&dates5
sql=sql &"',dates6='"&dates6
"sql=sql & "where ID=1
conn.Execute sql
מישהוא יודע מה הבעיה?
תודה ושבת שלום
אם תיישר לשמאל נוכל לעזור
סליחה..
הי אני מנסה לעדכן בסיס נתונים ויש לי טעות SYNTAX
שאני לא עולה עליה .אני בטוחה שזה ממש פשוט ,אבל תסלחו לי זה האתר הראשון שאני כותבת…
אז ככה ,זאת הטעות
Error Type:
Microsoft JET Database Engine (0x80040E14)
שגיאת תחביר במחרוזת בביטוי השאילתה "where ID=1' .
/Project4/details2.asp, line 58
וזה הקוד:
sql="UPDATE detail SET work_number='" & work_number
sql=sql &"',work_name='" & work_name
sql=sql &"',work_description='" & work_description
sql=sql &"',name_adviser='"& name_adviser
sql=sql &"',detail_adviser='"& detail_adviser
sql=sql &"',name_kablan='" & name_kablan
sql=sql &"',detail_kablan='" & detail_kablan
sql=sql &"',dates1='"&dates1
sql=sql &"',dates2='"&dates2
sql=sql &"',dates3='"&dates3
sql=sql &"',dates4='"&dates4
sql=sql &"',dates5='"&dates5
sql=sql &"',dates6='"&dates6
"sql=sql & "where ID=1
conn.Execute sql
מישהוא יודע מה הבעיה?
תודה ושבת שלום
זה לא יצא כ"כ טוב אבל
בשורה האחרונה איפה שיש בעיה אמור להיות כתוב:
sql=sql & "where ID=1"
תודה
שרשרי שאלותיך
שאלות לא משורשרות נמחקות
את מוכנה בבקשה להראות לנו את הפלט שנוצר אחרי הדפסת משפט ה-SQL ?
Response.Write sql
שרשרי שאלותייך!
שרשרי שאלותיך
אולי
"sql=sql & " where ID=1