我需要验证用户是否在输入字段中输入了所需的字符,如果没有,我需要格式化输入:
启动变量: +42 88 66 44 3, +42 (4) 87/654321; +42 3 123456
所需变量: +428866443, +42487654321, +423123456
所以基本上我需要清除变量中不是数字的所有字符,只允许使用+
,
;
-
等字符。
因为我正在使用AJAX请求,所以我会很感激PHP和Javascript的代码。
答案 0 :(得分: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);
但更好的做法是,如果用户输入错误的格式,则会显示错误。你将需要一些验证来todo ...