0

ユーザーが入力フィールドに目的の文字を入力したかどうかを確認する必要があり、そうでない場合は、次のように入力をフォーマットする必要があります。

開始変数: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456

必要な変数: +428866443, +42487654321, +423123456

したがって、基本的には、変数から数字以外のすべての文字を消去し、のような記号のみを許可する必要があります+ , ; -

私は AJAX リクエストを使用しているので、PHP と Javascript の両方のコードがあれば幸いです。

4

1 に答える 1

3

文字列から無効な文字を削除するには、PHPおよびJAVASCRIPTで正規表現を使用します。

PHP

$s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
$n = preg_replace('~[^\d\+,;-]~', '', $s);
print_r($n); 

JAVASCRIPT

var s = '+42 88 66 44 3, +42 (4) 87/654321; +42 3 123456';
var n = s.replace(/[^\d\+,;-]/g, "");
console.log(n);

ただし、ユーザーが間違った形式を入力した場合は、エラーを表示することをお勧めします。あなたがするためにいくつかの検証が必要になります...

于 2012-09-23T22:35:03.270 に答える