2012-05-09 7 views
-2

フィールド名は最大15文字で、英数字とハイフンのみ使用できます。フィールド内の数値のみを使用することはできません。
上記のすべての正規表現を書くにはどうすればよいですか。
、他の場合はラダーで可能ですか?どのように私はこの検証を達成することができますか?あなたはより多くはそれを変更したい場合、私はjqueryの検証を使用した例を与えている正規表現を使用した検証

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 ');  

}); 

+0

どのようにですか? [リファレンスを読む](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/RegExp)と[テストする](http://regexpal.com/) – Joseph

+1

英数字とハイフンについては、私は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

はいtouは値john1234を入力するとtrueです。 。 –

+1

あなたが尋ねていることは...あなたの礼拝堂...あなたのババ –

0

次のREG expが あなたがまたしてみてくださいsholud ... .... ..のみハイフンとアルファベットの文字を許可しますあなたの所要量を得るためのあなた自身の方法で...

+0

これは良いアイデアですが、私はアルファベットを必要としない、私は英数字のcharcterが必要 –

+0

これは働くでしょう..var reg =/^(?:[z-Z0- 9] + - ?)+ $ /;あなたはいつもケーキを手に入れません... – Pushparaj

+0

はい、私はこれを試して、それを固定します –

関連する問題