-2

フィールド名は最大15文字で、英数字とハイフンのみを使用できます。フィールドに数値のみを使用することは許可されていません。
上記のすべての正規表現をどのように書くことができますか?
、ifelseラダーで可能ですか。正規表現なしで、どうすればこの検証を達成できますか?

4

2 に答える 2

1

この式は、1〜15文字の英数字に一致する必要があり、数値のみに一致する必要はありません。

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

以下のリンクで、「高度な」正規表現について詳しく知ることができます。

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

于 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 に答える