שלח תשובה

זירת השאלות

1025
צפיות
0
תשובות

ביטוי רגולרי (regex) ב javascript.

,‏ 19 באוקטובר, 2008

אני מתקשה בזה. מישהו יכול לעזור לי ?
ברצוני שטקסט המוקלד בתיבת טקסט בטופס יכיל 3 תווים ללא ספרות.
כתבתי קוד html ותסריט javascript כדלקמן:
[code]
<form>
  Insert 3 letters'
  <input type="text" id="myLetters" />
  <input type="button" value="send letters" onclick="lettersFunc(document.getElementById('myLetters'))"/>
</form>
<script>
  function lettersFunc(element)
  {
   if (element.value.match(/[^0-9]{3}/))
   {
   alert(element.value)
   }
   else
   {
     alert("Wrong")
   }
  }
</script>
[/code]
כשאני מציב abcd" לתיבת הטקסט, ההודעה הקופצת מציגה לי abcd למרות שהיתה צריכה להודיע לי על שגיאה (wrong) כי המחרוזת מכילה 4 תוים ולא 3 !
מישהו יכול להעצידני על טעותי ?
תודה !

תגיות:

0 תשובות

    שלח תשובה