簡単なルールを聞いてもいいですか?返信でポイント獲得!
電話番号フィールド (tel varchar タイプ) には、
0510-12323475、0781-26354589、021-25698746 のように、3 つの番号が格納され、セミコロンで終わります (同時に 3 つの番号を格納します)
0521 -25698745,, (電話番号は 1 つだけ保存できます)
0521-25698745, 021-25698475, (電話番号は 2 つだけ保存できます)
次に、正規表現を使用して電話番号かどうかを判断します。番号入力は正常ですが、電話番号の市外局番に注意してください。
RegTel=/^(d{3,4}-d{7,8}(-d{1,4})?)?$/これは私が書いたものですが、機能しません。
-----解決策---------
$str = '0510-12323475,,'; $pattern = '/,?d{4}-d+,?/'; var_dump(preg_match($pattern, $str)); <br><font color="#e78608">------解決策---------</font><br>
$ar = 配列( '0510-12323475,0781-26354589,021-25698746', '0521-25698745、、'、 '0521-25698745,021-25698475'、 '0317-88641、tttttt'、 ); $pattern = '/(?:d{3,}-d+,|,){3}/'; foreach($ar as $v) { $v = trim($v) . str_repeat(',', 3-substr_count($v, ','));//完全なカンマ echo $v . preg_match($pattern, $v) 、PHP_EOL; } <br><font color="#e78608">------解決策---------</font><br>