フィールド名は最大15文字で、英数字とハイフンのみを使用できます。フィールドに数値のみを使用することは許可されていません。
上記のすべての正規表現をどのように書くことができますか?
、ifelseラダーで可能ですか。正規表現なしで、どうすればこの検証を達成できますか?
質問する
94 次
2 に答える
1
この式は、1〜15文字の英数字に一致する必要があり、数値のみに一致する必要はありません。
^(?=.*[a-zA-Z\-])[a-zA-Z0-9\-]{1,15}$
以下のリンクで、「高度な」正規表現について詳しく知ることができます。
于 2012-05-09T06:50:20.693 に答える
0
次の正規表現では、ハイフンとアルファベット文字のみが許可されます。さらに必要な場合は、変更するだけです。
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検証を使用した例を示しました...要件を取得するために独自の方法で試してみることもできます...
于 2012-05-09T06:40:29.103 に答える