一.説明
テキストウィジェットの検証設定を「入力規則ーカスタマイズ」に設定すると、正規表現式で入力された内容を検証することができます。
二.書き方
例:
パスワードルール「^[a-zA-Z]\w{5,17}$」の意味は、ローマ字で始まり、長さは6-18桁そしてローマ字と数字とアンダーバーのみ指定できます。
注意:書き方は汎用の正規表現式と同じです、インターネットからも習得できます。
\d 数字1桁(0~9)
\w アルファベット、数字或いはアンダーバー1桁(A-Z,a-z,0-9)
\s スペース、タブ、改行など空白文字1桁
. 改行文字(\n)以外任意の文字1桁
^ 開始マーク
$ 終了マーク
{n}: n 回重複、"\w{2}"は "\w\w"と同じ。"a{5}"は "aaaaa"。
{m,n}:最小 m 回、最大 n 回重複。"ba{1,3}"は "ba"、"baa"と"baaa"。
{m,}:最小 m 回重複。"\w\d{2,}"は "a12"、"_456"と"M12344"。
?:0回或いは1回、 {0,1}と同じ。"a[cd]?"は"a"、"ac"と"ad"。
+:最小1回重複、{1,}と同じ。"a+b"は "ab"、"aab"と"aaab"。
*:0回或いは任意回重複、{0,}と同じ。"\^*b"は"b"と"^^^b"。
三. 応用例
(1)英数入力
アルファベット:[a-zA-Z]
数字:[0-9]
(2)IPアドレス
(\d+)\.(\d+)\.(\d+)\.(\d+)
(3)郵便番号
^[0-9]{3}-[0-9]{4}$
(4)電話番号
電話ハイフォンなし 例:0311112222
^(0{1}\d{9,10})$
電話ハイフォンあり 例:03-1111-2222
^0\d{1,4}-\d{1,4}-\d{4}$
(5)携帯番号
携帯ハイフォンなし 例:08011112222
^(070|080|090)\d{4}\d{4}$
携帯ハイフォンあり 例:080-1111-2222
^(070|080|090)-\d{4}-\d{4}$
(6)全角/半角カタカナ
全角:[ァ-ヴー]
半角:[ヲ-゚]
注意:Javascriptで正規表現式を利用する時、前後に「/」を追加する必要があります、例えば携帯番号ハイフォンなしの場合:/^(070|080|090)\d{4}\d{4}$/