2008年3月25日火曜日

正規表現 3桁区切りされた数値

3桁区切りされた数値6桁以内の場合

^(0|([1-9][0-9]{0,2}(,[0-9]{3}){0,1}))$


3桁区切りされた数値9桁以内の場合

^(0|([1-9][0-9]{0,2}(,[0-9]{3}){0,2}))$


3桁区切りされた数値n桁の場合

^(0|([1-9][0-9]{0,2}(,[0-9]{3}){0,}))$


上記に加え空値を許可する場合

^(|0|([1-9][0-9]{0,2}(,[0-9]{3}){0,1}))$
^(|0|([1-9][0-9]{0,2}(,[0-9]{3}){0,2}))$
^(|0|([1-9][0-9]{0,2}(,[0-9]{3}){0,}))$


なおかつ桁区切りされていないものも許可する場合

^(|0|([1-9][0-9]{0,2}(,?[0-9]{3}){0,1}))$
^(|0|([1-9][0-9]{0,2}(,?[0-9]{3}){0,2}))$
^(|0|([1-9][0-9]{0,2}(,?[0-9]{3}){0,}))$

0 件のコメント: