2016-01-05 150 views
0

我想驗證一個文本框看它是否包含數字和特殊字符,但由於某些原因,我的代碼似乎並不工作:我的正則表達式JavaScript驗證似乎並不奏效

<script> 
    function validation(){ 
     var firstname = $("#Fname").val(); 
     if(firstname.match(/^[A-Za-z]*/)){ 
      return true; 
     } 
     else{ 
      alert("Invalid name!"); 
      return false; 
     } 
    }; 
</script> 

而這裏就是我所謂的功能:

<form method="POST" action="confirmReservation.php" onSubmit="return validation()" name ="frm"> 
    <div class="col-md-2 form-group"> 
     <br><input type="text" id = "Fname" name="Fname" class="form-control" placeholder="First Name" required> 
    </div> 
</form> 

什麼可能是在我的代碼的問題?

+0

var str = $('#Search').val(); if(/^[a-zA-Z0-9- ]*$/.test(str) == false) { alert('Your search string contains illegal characters.'); } 

參考什麼並不完全工作?什麼是輸入失敗? http://regexper.com/#%2F%5E%5BA-Za-z%5D*%2F – epascarello

+2

我懷疑你錯過了'$'來確保完整的字符串檢查:'/^[A-Za-z] * $ /'。 –

+1

如果添加'$'不會產生預期的行爲,請提供一個完整的小提示以幫助您更好地完成。 –

回答

0

你可以做使用jQuery以下操作:this post