我需要验证用户是否在输入字段中输入了所需的字符,如果没有,我需要像这样格式化输入:
开始变量: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456
所需变量: +428866443, +42487654321, +423123456
所以基本上我需要从变量中清除所有不是数字的字符,并且只允许像+
,
;
-
.
因为我使用的是 AJAX 请求,所以我会欣赏 PHP 和 Javascript 的代码。
我需要验证用户是否在输入字段中输入了所需的字符,如果没有,我需要像这样格式化输入:
开始变量: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456
所需变量: +428866443, +42487654321, +423123456
所以基本上我需要从变量中清除所有不是数字的字符,并且只允许像+
,
;
-
.
因为我使用的是 AJAX 请求,所以我会欣赏 PHP 和 Javascript 的代码。
要从字符串中删除无效字符,请使用 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);
但更好的做法是,如果用户输入错误的格式,则显示错误。您将需要一些验证来完成...