2012-05-09 60 views
-2

字段名稱最多可以包含15個字符,並且只允許使用字母數字字符和連字符。不允許在字段中使用數字值。
我如何寫一個正則表達式應該可以工作。
,是否有可能在其他階梯。沒有正則表達式我怎麼能達到這個驗證?使用正則表達式進行驗證

+0

怎麼樣?您可以從[閱讀參考資料]開始(https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp)和[測試它們](http://regexpal.com/) – Joseph

+1

對於alphanumaric和hypan我使用var alphanum =/^ [a-zA-Z0-9 - ] + $ /; –

+0

如果您使用的是asp.net,請考慮viewmodel中的屬性驗證。 – Grunf

回答

1

該表達式應該匹配1至15個字母數字字符並且不僅僅與數字值相匹配。

^(?=.*[a-zA-Z\-])[a-zA-Z0-9\-]{1,15}$ 

您可以瞭解更多關於在下面的鏈接「高級」正則表達式。

http://www.regular-expressions.info/refadv.html

+0

是的,如果我輸入一個值john1234它可以接受。 –

+1

Wowwwwwwwwwwwwwwwwww這是什麼問...你的graet ..感謝巴巴 –

0

以下REG EXP將只允許連字符和字母字符..如果你想要更多的只是修改....

var reg = /^(?:[a-zA-Z]+-?)+$/ ; 

$('#first_name').blur(function(){ 
    if(!$('#first_name').val()) 
     alert("please fill your firstname"); 
    else if(!reg.test($('#first_name').val())) 
     alert('Only alphabets & hypen space allowed!');  
    else if($('#first_name').val().length > 15) 
     alert('Enter your name between 15 characters ');  

}); 

我已經使用jquery驗證給出的例子...... 您也sholud嘗試以您自己的方式獲得您的要求...

+0

這是個不錯的主意,但我不需要字母表,我需要alphanumaric charcter –

+0

這將work..var reg =/^(?:[a-zA-Z0- 9] + - ?)+ $ /;你也應該嘗試ssome的東西,因爲你不會總是得到一塊蛋糕... – Pushparaj

+0

是的,我嘗試這一點,並使其固定 –