ホームページ  >  記事  >  バックエンド開発  >  1 つの簡単なルールについてアドバイスが必要ですか?返信時のポイント

1 つの簡単なルールについてアドバイスが必要ですか?返信時のポイント

WBOY
WBOYオリジナル
2016-06-13 13:08:01827ブラウズ

簡単なルールを聞いてもいいですか?返信でポイント獲得!
電話番号フィールド (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})?)?$/これは私が書いたものですが、機能しません。

-----解決策---------

PHP コード

$str = '0510-12323475,,';
$pattern = '/,?d{4}-d+,?/';

var_dump(preg_match($pattern, $str));
<br><font color="#e78608">------解決策---------</font><br>
PHP コード
$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>
話し合う
ボス、私が欲しいのは $pattern の正規表現だけです。しかし、$pattern は機能しません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。