2

電話番号を挿入するとき、ユーザーは、 または083-XXXXXXXのようにさまざまな方法で入力する傾向があります。内線と電話、または電話だけを意味します。本物の電話を受け入れる、または返却する方法は? たとえば、になります。(083)XXXXXXXXXXXXXXpreg_match()-XXX(XXX)(083) 12345671234567

私はこの方法を使用しました:

preg_match("/^[-0-9]{10,20}$/",$value); 
preg_replace("/(083-)/","",$value); 

しかし、それは受け入れるだけのよう083-です。-083またはのいずれかを受け入れることができるようにしたい(083)

どうやってやるの?

4

3 に答える 3

1

Here you are : $value = preg_replace('/^((?:\(\d+\)|\d+)[- ]?)?(\d+)$/', '$2', $value);

于 2013-09-22T07:04:55.503 に答える