文字型データ項目では、入力値制御を正規表現で設定できます。「電話番号」や「メールアドレス」などを対象とした制御式のサンプルを表示します。
郵便番号
入力サンプル | ルール | 正規表現による制御式 | |
---|---|---|---|
1234567 | 数字7文字 | [0-9]{7} | (2例を記載。同義) |
\d{7} | |||
123-4567 | 数字3文字 ハイフン 数字4文字 | [0-9]{3}-[0-9]{4} | (2例を記載。同義) |
\d{3}-\d{4} |
電話番号
入力サンプル | ルール | 正規表現による制御式 | |
---|---|---|---|
0123456789 | “0”で始まる数字10~11文字 | 0[0-9]{9,10} | |
012-345-6789 01-2345-6789 0123-456-789 |
“0”で始まる数字2~5文字 ハイフン 数字1~4文字 ハイフン 数字3~4文字 | 0[0-9]{1,4}-[0-9]{1,4}-[0-9]{3,4} | 別途『文字数』の制限設定に「12~13」をセットすると尚良い |
日付
入力サンプル | ルール | 正規表現による制御式 | |
---|---|---|---|
2014-12-25 | “20”で始まる数字4文字 ハイフン 数字2文字 ハイフン 数字2文字 | 20[0-9]{2}-[0-1][0-9]-[0-3][0-9] | |
“20”で始まる数字4文字 ハイフン 数字2文字(01-12) ハイフン 数字2文字(01-31) | 20[0-9]{2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) | ||
02月10日(水) | 数字2文字(01-12) 月 数字2文字(01-31) 日 括弧 曜日 括弧 | [01][0-9]月[0-3][0-9]日([月火水木金土日]) |
メールアドレス
入力サンプル | ルール | 正規表現による制御式 | |
---|---|---|---|
sample@sample.com | 英数字 英数字or記号4種“_.-+”の繰り返し アットマーク 英数字or記号2種“.-”の繰り返し | [a-zA-Z0-9][a-zA-Z0-9_\.\-+]*@[A-Za-z0-9\.\-]+ | 日本語ドメインには対応しない ドット“.”の繰り返し入力を許している |
(上記に加えて)、“.com”“.net”“.org”“.jp”のいずれかで終わる | [a-zA-Z0-9][a-zA-Z0-9_\.\-+]*@[A-Za-z0-9\.\-]+\.(com|net|org|jp) | 明らかな誤記“.coom”“.jpn”等を検知する事ができる 一方で多くのトップレベルドメインを列挙しきれていない |
URL
入力サンプル | ルール | 正規表現による制御式 | |
---|---|---|---|
http://www.questetra.com/ | “http://”もしくは“https://”に始まり 英数字or記号4種“_.-+”の繰り返し / | (http|https)://[A-Za-z0-9_\.\-+]*/? | |
“http://”もしくは“https://”に始まり 英数字or記号15種“_/:%#$&?()~.=+-”の繰り返し | (http|https)://[A-Za-z0-9_/:%#\$&\?\(\)~\.=\+\-]+ | (2例を記載。同義) | |
https?://[A-Za-z0-9_/:%#\$&\?\(\)~\.=\+\-]+ |
コメント
0件のコメント
記事コメントは受け付けていません。