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 回答