2012-04-12 3 views
-2

この形式に一致する正規表現を作成する必要があります:B001169875この形式の正規表現を作成する方法B001169875?

誰かが私を助けることができますか?

それはjQueryの検証カスタムメソッドを使用して動作するようにしよう:

jQuery.validator.addMethod("brandnumber", function(value, element) { 
     return /B\d{9}/m.test(value); 
    }, "Account number must start with B and be followed by 9 numbers."); 
+9

'/^B001169875 $ /'はそれに一致します... – Quentin

+0

いつも 'B'で始まりますか? – Robbie

+0

はい、常にBで始まり、その後に常に数字が続きます。 – jrutter

答えて

2

、これはそれを行います

jQuery.validator.addMethod("brandnumber", 
    function(value, element) { 
     return /^B\d{9}$/m.test(value); 
    }, 
    "Account number must start with B and be followed by 9 numbers." 
); 
+0

これはうまくいく - 正規表現を使ってこれに対してテストするカスタムバリデータメソッドを作成しました。 jQuery.validator.addMethod( "brandnumber"、function(value、element)){ return/B¥d{9}/m.test(value); }、 "アカウント番号はBで始まり、その後に9個の数字」)。 – jrutter

+0

@jrutter - [AAB001169875AA](http://regexpal.com/?flags=g®ex=B%5Cd%2B&input=AAB001169875AA)という文字列でテストしましたか? – sch

+0

いいえ、良いコール - それはそれを壊す。また、9つ以上の数字を追加すると、それを防ぐことができません。 – jrutter

5

あなたはフォーマットの詳細を指定する必要があります。しかし、それは次の行に沿ったものになります:

[A-Z][0-9]{9} 

意味:1つの大文字(A..Z)、次に9桁(0..9)。 (あなたがそれを使用する方法に応じて)

^B\d{9}$ 

そして、あなたはこのようにそれを使用することができます:それは常にBで始まり、9つの数字が続く場合

5

あなたは、文字列は常にBと数字で始まると言っています。正規表現を使用して、一致させたいどのように多くの数に依存します

また、おそらく^とを使用する必要がありますを使用して、文字列にBと数字(/^B\d{9}$//^B\d*$/または/^B\d+$/)のみを含めるように指定します。

+0

'$'に優先して '\ z'を使います。 '$'は文字列の終わりを意味します(おそらく改行が続きます)。 – porges