前提
メールアドレスのバリデーションを行うため、正規表現を使ってlocal-partの部分が条件に合うかチェックをしています。
実現したいこと
以下の条件を満たす文字列を正規表現で抽出したい
・最大で50文字
・文字列は半角英数字とドットで表現される
・ドットは先頭、末尾以外でかつ連続しない
例:aaa.a.aaa.aa など
発生している問題・エラーメッセージ
以下の部分は解決できたが、文字列長についての指定がうまくいかず解決できていない
・文字列は半角英数字とドットで表現される
・ドットは先頭、末尾以外でかつ連続しない
該当のソースコード
^[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*
試したこと
以下のように繰り返し回数を指定してみたものの、繰り返し回数を指定している箇所に1回以上の繰り返しが含まれているため、50文字を超えてもマッチしてしまいます
(^[a-zA-Z0-9]+(.[a-zA-Z0-9]+)*){1,50}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/31 11:42
2022/08/31 11:48